Я работаю над проектом.Я начинаю изучать инструментальные тесты, используя Espresso
для написания пользовательского интерфейса.У меня есть вид снизу, каждая вкладка снизу имеет родительский фрагмент и их дочерние фрагменты.Я сделал одну неправильную транзакцию фрагмента, т. Е. При переходе к домашней вкладке нижнего вида из вкладки «Вид снизу услуг», но при этом отображается фрагмент служб.
Я хочу проверить при нажатии на вкладку «Вид снизу» домашний фрагмент:добавлено или нет.Я пробовал подобный код, но он также передает неправильный регистр
Я также прошел через следующие сообщения StackOverflow, но не работает
Определение изменения фрагмента во время эспрессо-тестирования
Как проверить, виден ли фрагмент с помощью эспрессо
@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()))
}
Как узнать, какой фрагмент отображается в данный момент на экране?