如何使用Espresso测试片段是否可见

时间:2019-02-02 07:51:48

标签: android android-fragments android-espresso ui-testing

我用按钮编写了一个非常简单的Activity。单击按钮后,我将启动一个新的Fragment。现在,我想在Espresso UI测试中测试此逻辑。因此,我为Activity

编写了此UI测试
@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 :(得分:3)

尝试以下操作:

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

如果您只是在学习Espresso,那么official guide是一个不错的起点。另外,这是Espresso cheat sheet