#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()))
}
}