¿Cómo esperar a que otra actividad comience con Espresso?
¿Cómo puedo hacer una prueba que espera que se inicie una actividad cada vez que se hace clic en un botón?
Mi prueba es muy simple:
- Android Espresso: ¿Cómo comprobar que el mensaje Toast no se muestra?
- Las pruebas fallan después de la actualización de Espresso 2 (falló: La ejecución de instrumentación falló debido a 'java.lang.IllegalAccessError')
- ¿Cómo puedo probar setResult () en una prueba de Android Espresso?
- Conseguir Dagger para inyectar objetos simulados al hacer pruebas funcionales espresso para Android
- La importación de la red Espresso causa duplicateFileException
public void testStartsNewActivity() { onView(withId(R.id.button)).perform(click()); // assert new Activity is launched }
¡Gracias!
- No hay identificación para mi prueba de interfaz de usuario de Android
- NullPointer Excepción al usar Espresso
- Espresso 2 en Android, las pruebas intermedias fallan después de no iniciar la actividad bajo prueba mientras las actividades de las pruebas anteriores aún están vivas
- Android Espresso IdlingPolicies.setIdlingResourceTimeout no funciona
- No se encontraron pruebas en <package> cuando se realizaron pruebas con Espresso
- Espresso: espera que la actividad finalice la tarea de fondo después de presionarBack ()
- Determinar el cambio de fragmentos mientras se prueba el espresso
- Espresso coinciden con el primer elemento encontrado cuando muchos están en jerarquía
Afirmar que una nueva actividad se ha iniciado es tan fácil como afirmar que una vista perteneciente a esa nueva actividad se muestra en la pantalla.
Compruebe esto para más muestras. Desde la misma página:
De forma predeterminada, Espresso espera que los eventos de interfaz de usuario en la cola de mensajes actual procesen y que AsyncTasks por omisión * se complete antes de pasar a la siguiente operación de prueba. Esto debería abordar la mayoría de sincronización de aplicación / prueba en su aplicación.
Por lo tanto, dado su "realmente simple" caso de prueba, estoy asumiendo que no hay espera en la carga de recursos personalizados y afirmando que una vista se muestra debe ser suficiente.
- Evento de RxJava de incendio sólo cambia cuando Fragmento es visible en ViewPager
- ¿Por qué onDestroy () se llama cuando inicie una notificación? ¿Cómo prevenirlo?