Cómo abrir/navegar múltiples fragmentos en pruebas de espresso en Android.
Quiero probar un flujo completo de éxito en mi Navegación de Fragments utilizando Android Espresso.
Por ejemplo, aquí hay dos fragments y quiero abrir el primero y verificar algo, luego quiero abrir el segundo. De la misma manera, quiero probar todo el escenario completo (A->B->C->D).
He intentado usar dos escenarios de fragmentos y poblar, pero no funciona correctamente.
fagmentScenario = launchFragmentInContainer(themeResId = R.style.Theme)
davy.ai
Para probar un flujo completo de éxito en la navegación de fragmentos utilizando Android Espresso, podemos seguir los siguientes pasos:
launchFragmentInContainer
.Realizar las acciones y verificaciones necesarias en el Fragmento A.
Obtener la instancia de NavController utilizando el método
Navigation.findNavController
.Utilizar el método
navigate
de NavController para realizar la navegación al Fragmento B.Lanzar el escenario del Fragmento B utilizando el método
launchFragmentInContainer
.Realizar las acciones y verificaciones necesarias en el Fragmento B.
Repetir los pasos 3 al 6 para navegar al Fragmento C y al Fragmento D.
Finalmente, verificar que se haya llegado al destino deseado (Fragmento D) utilizando las aserciones apropiadas.
Fragmento de código de muestra para este flujo:
Nota: Reemplaza
MiFragmentoX
con las clases reales de tus fragmentos.