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".

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ón radioButton cuyo texto es "respuesta incorrecta".

Significa que no había desactivado el siguiente botón de pregunta, por lo que Espresso pasa esta prueba.

  • Guardar datos de usuario durante un día (el mismo día -> muchos datos de usuario)
  • Android Studio - cómo utilizar bibliotecas (de proyectos eclipse)
  • ¿Qué significa * + en regexp
  • Android: cómo obtener el día actual de la semana (lunes, etc ...) en el idioma del usuario?
  • AssembleDebug error en Android Studio
  • Jsoup obtiene elemento en value = ""
  • FragmentTabHost - No se conoce ninguna pestaña null
  • Pautas de Android: diseños de múltiples paneles
  • Pruebas de la unidad Android con Dagger 2
  • Dividir cadenas de fecha y hora
  • Cómo eliminar datos de firebase después de "n" días
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.