Android: activar un botón
Tengo problemas con probar mi aplicación. He creado una prueba de espresso que se supone que falla, ya que cada vez que lanzar mi aplicación en el emulador, obtengo el comportamiento esperado. No es mi prueba:
onView(withText("wrong answer")).perform(click()); onView(withId(R.id.nextQuestionButton)).check(matches(isEnabled()));
Cuando se inicia la prueba, no se informa nada, mientras que nextQuestionButton no debe habilitarse al hacer clic en el botón radio cuyo texto es "respuesta incorrecta".
- Cómo publicar a la pared facebook android-sdk: 4.0.0
- JmDNS: No se puede resolver el servicio
- ¿Cómo puedo enviar los encabezados de autenticación básica HTTP en Android?
- Problema de hilo simple con la animación de Android
- Devolver un int de la función nativa (c ++, jni) bloquea la aplicación
- Permisos de archivo en Android
- Explicación del método getPixels para un mapa de bits en Android
- Error: - Error de ejecución de la tarea ': app: dexDebug' en android studio
- Android countdowntimer tick no es preciso
- La aplicación se bloquea cuando se ejecuta utilizando Google Maps api v2
- Cómo obtener un icono asociado con una cuenta específica de AccountManager.getAccounts ()
- Cursor SQLLiteDataBase de Android que devuelve 0 filas
- Android - Ajuste de la posición de la vista de imagen en la parte superior de una vista de imagen con zoom
Según lo que entiendo, usted quiere que funcione de esta manera:
Si
nextQuestionButton
está habilitado, entonces tome las siguientes acciones:
- Haga clic en 'respuesta equivocada',
- Compruebe si
nextQuestionButton
cambió declarado como NO habilitado.
Si esto es así, el código debe ser así:
onView(withId(R.id.nextQuestionButton)).check(matches(isEnabled())); onView(withText("wrong answer")).perform(click()); onView(withId(R.id.nextQuestionButton)).check(matches(not(isEnabled())));
Espresso le permite utilizar Hamcrest matchers en pruebas.
Hamcrest 1.3 Referencia rápida .
Por favor, compruebe también esto (si aún no lo ha hecho):
Espresso 2.1. Espresso Cheat Sheet Master
Según este fragmento de tu publicación:
Cuando se inicia la prueba, no se informa nada, mientras que
nextQuestionButton
no se debe habilitar al hacer clic en el botónradioButton
cuyo texto es "respuesta incorrecta".
Significa que no había desactivado el siguiente botón de pregunta, por lo que Espresso pasa esta prueba.