Ho un TabHostActivity che ha 4 schede (e 4 Attività corrispondenti). Quando nel test clicco su uno di them("Search")
dovrebbe apparire SearchActivity (e in effetti lo fa). Il problema è che in Robotuim-test provo ad aspettare questa attività usando solo.waitForActivity()
e fallisce anche se l'attività è sullo schermo. Inoltre, tutte le visualizzazioni di questa attività non sono disponibili tramite solo.getView()
- restituisce valori nulli.Robotio. waitForActivity() restituisce false per l'attività incorporata in TabHostActivity
7
A
risposta
0
I tabhosts e il robotium non si combinano molto bene, in pratica la solista.waitforactivity si aspetta solo un'attività alla volta ma con gli host di schede accadono cose brutte in cui più attività sono effettivamente aperte e si confondono.
1
Se solo.waitForActivity()
non funziona, è possibile utilizzare solo.sleep(time)
e seguito da solo.assertCurrentActivity("not desired activity", Activity.class)
per confermare che si è nell'attività desiderata. E puoi continuare con ulteriori prestazioni d'azione.