¿Por qué Espresso deja la aplicación una vez finalizada la prueba? Cómo detenerlo de hacer eso
En Android Studio, en la carpeta androidTest, tengo este caso de prueba:
@RunWith(AndroidJUnit4.class) @LargeTest public class LoginActivityTest { @Rule public ActivityTestRule<LoginActivity> activityTestRule = new ActivityTestRule<>(LoginActivity.class); @Test public void teamsListIsSortedAlphabetically() { onView(withId(R.id.etEmail)).perform(click(), replaceText("[email protected]") ); onView(withId(R.id.etPassword)).perform(click(), replaceText("asdasd") ); onView(withId(R.id.bLoginSubmit)).perform(click()); } }
La aplicación lanza LoginActivity, inicia sesión, la actividad siguiente se muestra durante 1-2 segundos y luego sale de la actividad dejándome en la pantalla del lanzador. ¿Cómo puedo hacer Espresso permanecer en esa pantalla?
- ¿Cómo obtener una vista desde dentro de Espresso para pasar a un IdlingResource?
- La prueba de unidad que incluye un Toast en el código de producción falla
- Café exprés. Error al ejecutar 'datos del adaptador de carga'
- Prueba de ViewPager con múltiples fragmentos usando espresso android
- ¿Es posible inhabilitar tostadas o esperar hasta que el tostado desaparezca mientras se prueba
- ¿Cómo hacer clic en un clickablespan utilizando espresso?
- Lanzamiento de pruebas Espresso en varios emuladores
- Google Espresso java.lang.RuntimeException: No se pudo iniciar intención Intent {act = android.intent.action.MAIN
- Espresso: Recyclerview scroll to end
- Prueba de interfaz de usuario de Espresso para Android: falla en la ejecución de la prueba: Error en la ejecución de la instrumentación debido a 'java.lang.IllegalAccessError'
- Android Error Clase ref en clase pre-verificada resuelta a implementación inesperada
- Android Espresso: ¿Cómo puedo probar un Fragmento específico al seguir una actividad a varios fragmentos de arquitectura
- ConnectedAndroidTest cómo ejecutar pruebas específicas
Lo siento, pero es imposible. Parece ser que usted no sabe bastante una idea de pruebas automatizadas.
Por favor, lea esta referencia de Google: Automatización de las pruebas de interfaz de usuario
Espresso, Robotium, Calabash y otros marcos de prueba de IU se hicieron para eventos de prueba de interacción corta. Simula el comportamiento específico de un usuario: ejecuta la aplicación, realiza algunos trucos y, si tiene éxito, cierra una aplicación.
Por supuesto, Espresso le permite crear recursos personalizados de ralentí y que registrarlo en la aplicación.
La forma más sencilla de hibernar una prueba para una cantidad específica de tiempo es el método de uso Thread.sleep(time_in_miliseconds)
, pero como he dicho que es contra la idea de las pruebas automatizadas.
- Métodos genéricos estáticos en .Net vs Java
- Cómo mantener lista el último elemento sobre bottomsheeet