2011-10-20 12 views
7

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

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.

Powiązane problemy