2011-10-20 11 views
7

Tengo una actividad de tabHost que tiene 4 pestañas (y 4 actividades correspondientes). Cuando en la prueba hago clic en uno de them("Search") debe aparecer SearchActivity (y realmente lo hace). El problema es que en Robotuim-test trato de esperar esta actividad usando solo.waitForActivity() y falla incluso si la actividad está en la pantalla. Además, toda la vista de esta actividad no está disponible a través del solo.getView() - devuelve nulos.Robotium. waitForActivity() devuelve falso para actividad incrustada en TabHostActivity

Respuesta

0

Los tabhosts y el robotium no se mezclan muy bien, básicamente el solo.waitforactivity solo espera que una actividad se abra a la vez, pero con los hosts de pestañas ocurren cosas malas donde las actividades múltiples se abren realmente y se confunde.

1

Si solo.waitForActivity() no funciona, puede usar solo.sleep(time) y seguido por solo.assertCurrentActivity("not desired activity", Activity.class) para confirmar que se encuentra en la actividad deseada. Y puede continuar con el rendimiento de acción adicional.

Cuestiones relacionadas