Estoy trabajando en el proyecto. Comienzo a aprender pruebas instrumentales usando Espresso para escribir pruebas de interfaz de usuario. Tengo una vista inferior, cada pestaña de vista inferior tiene un fragmento principal y sus fragmentos secundarios. He realizado una transacción de fragmento incorrecta, es decir, cuando navego hacia la pestaña de vista inferior de inicio desde la pestaña de vista inferior de servicios, se selecciona el inicio pero muestra el fragmento de servicios.
Quiero probar al hacer clic en la pestaña de la vista inferior de inicio, si se agrega o no el fragmento de inicio. He probado el código de esta manera, pero también está pasando el caso incorrecto.
También revisé las siguientes publicaciones de StackOverflow pero no funcionó
Determinar el cambio de fragmentos durante la prueba de espresso
Cómo probar si un fragmento es visible con Espresso
@Test fun testHomeFragment_isDisplayed() { //click on home navigation button of bottom view onView(withId(R.id.navigation_home)).perform(click()) //click on services navigation button of bottom view onView(withId(R.id.navigation_more)).perform(click()) //click on recycler view item at given position onView(withId(R.id.more_rv)).perform( RecyclerViewActions.actionOnItemAtPosition<RecyclerView.ViewHolder>( 1, MyViewAction.clickChildViewWithId(R.id.row_more_parent))); //Again click on home navigation button of bottom view onView(withId(R.id.navigation_home)).perform(click()) //check that the home fragment is displayed or not. onView(allOf(withId(R.id.home_pager), withParent(withId(R.id.papa)))). check(matches(isCompletelyDisplayed())) }¿Cómo saber qué fragmento se muestra actualmente en la pantalla?