Mam TabHostActivity z 4 zakładkami (i 4 odpowiadającymi czynnościami). Kiedy w teście klikam na jeden z them("Search")
powinien pojawić się SearchActivity (i tak rzeczywiście jest). Problem polega na tym, że w teście Robotuim staram się czekać na tę aktywność, używając solo.waitForActivity()
i nie działa, nawet jeśli Aktywność jest na ekranie. Również cały widok tego działania nie jest dostępny za pośrednictwem solo.getView()
- zwraca wartość null.Robotium. waitForActivity() zwraca wartość false dla wbudowanej aktywności w TabHostActivity
7
A
Odpowiedz
0
Tabhosty i roboty nie mieszają się bardzo dobrze, w zasadzie solo.waitforactivity oczekuje tylko, że jedna czynność będzie otwarta w tym samym czasie, ale z hostami tabulacji pojawią się złe rzeczy, gdy wiele działań jest faktycznie otwartych i to się myli.
1
Jeśli nie działa solo.waitForActivity()
, można użyć solo.sleep(time)
, a następnie solo.assertCurrentActivity("not desired activity", Activity.class)
, aby potwierdzić pożądaną aktywność. Możesz kontynuować dalsze działania.