Тестирование транзакций эспрессо-фрагментов - PullRequest
0 голосов
/ 21 февраля 2019

Я работаю над проектом.Я начинаю изучать инструментальные тесты, используя 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()))

}

Как узнать, какой фрагмент отображается в данный момент на экране?

...