Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android Espresso: ¿Cómo puedo probar un Fragmento específico al seguir una actividad a varios fragmentos de arquitectura

Mi aplicación consta de una Activity para muchos Fragments .

Deseo usar Espresso para probar la UI de los Fragments . Sin embargo, me encontré con un problema.

¿Cómo puedo probar un Fragment que no se agrega a una Activity en onCreate . Todos los ejemplos que he visto con Fragments implican que el Fragment se agrega en onCreate . Entonces, ¿cómo puedo decir Espresso para ir a un Fragment específico y empezar desde allí?

Gracias

  • Reduzca el Espresso
  • Prueba de errores de EditText con Espresso en Android
  • Espresso NestedScrollView
  • Error de prueba Espresso: AppNotIdleException
  • ¿Cómo usar Espresso UI Testing for React Native?
  • ¿Es posible inhabilitar tostadas o esperar hasta que el tostado desaparezca mientras se prueba
  • ¿Cómo obtener una vista desde dentro de Espresso para pasar a un IdlingResource?
  • Pruebas de Android: UIAutomator vs Espresso
  • One Solution collect form web for “Android Espresso: ¿Cómo puedo probar un Fragmento específico al seguir una actividad a varios fragmentos de arquitectura”

    Espresso puede probar Fragments sólo si se muestran. Y eso requiere que se muestren por una Activity .

    Con tu configuración actual tendrás que usar Espresso para click() tu camino (como lo haría un usuario) en el Fragment que realmente quieres probar.

    En uno de mis proyectos tengo un ViewPager que muestra Fragments . Para esos Fragments utilizo una FragmentTestRule personalizada para probarlos de forma aislada. Puedo comenzar cada Fragment directamente y usar Espresso para probarlo. Vea esta respuesta .

    También podría:

    • No utilice Fragments . Activities son más fáciles de probar. Usted puede probar cada Activity por su cuenta. En la mayoría de los casos los Fragments no ofrecen ninguna ventaja sobre las Activities . Fragments sólo dificultan la implementación y las pruebas.
    • Habilite su FragmentActivity para mostrar directamente un determinado Fragment cuando se crea. Por ejemplo, mediante el suministro de una intención especial extra a su FragmentActivity . Pero esto añadiría código de prueba a su aplicación, que generalmente no es una buena solución.
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.