Как проверить, виден ли фрагмент с помощью эспрессо - PullRequest
0 голосов
/ 02 февраля 2019

Я написал очень простой Activity с помощью кнопки.Когда кнопка нажата, я начну новый Fragment.Теперь я хочу проверить эту логику в моем тесте пользовательского интерфейса Espresso.Итак, я написал этот тест пользовательского интерфейса для моего Activity

@RunWith(AndroidJUnit4::class)
@LargeTest
class MainMenuUiTest {

@get: Rule
val activityTestRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)

 @Test
 fun switchToFragment() {
     onView(withId(R.id.btn)).perform()
 }

}

Как я могу проверить, что мой Fragment отображается при нажатии кнопки?

1 Ответ

0 голосов
/ 02 февраля 2019

Попробуйте следующее:

@Test
fun switchToFragment() {
    onView(withId(R.id.btn)).perform(click())
    onView(withId(R.id.fragment)).check(matches(isDisplayed()))
}

Если вы только что узнали о кофе эспрессо, официальное руководство - хорошее место для начала.Кроме того, вот Шпаргалка эспрессо .

...