Как проверить, был ли фрагмент заменен другим фрагментом

#android #kotlin #testing #android-espresso

Вопрос:

Я пытаюсь проверить, меняется ли мой фрагмент на другой фрагмент, когда я нажимаю кнопку «Отправить». Мои два фрагмента находятся в действии и заменяют другой при нажатии кнопки «Отправить».

Комментарии:

1. Поместите TexVview с «1» в первом и «2» во втором? Или я неправильно понял ваш вопрос?

Ответ №1:

Сначала вам нужно начать действовать. Затем нажмите кнопку добавить первый фрагмент и найдите второй фрагмент, отображается любой вид или нет.

 @RunWith(AndroidJUnit4::class)
class HomeFragmentTest {
    @Test
    fun testNewsFragment() {

        // launch desired activity
        val firstActivity: ActivityTestRule<SampleActivity> = ActivityTestRule(SampleActivity::class.java)
        firstActivity.launchActivity(Intent())

        // first fragment button id here instead of "R.id.news_dest"
        onView(withId(R.id.news_dest)).perform(click())
        // second fragment is view id
        onView(withId(R.id.txtViewSecond)).check(matches(isDisplayed()))
    }
}