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

dud*_*udi 4 android ui-testing android-fragments android-espresso

Activity用一个按钮写了一个非常简单的。单击按钮后,我将开始一个新的Fragment. 现在我想在我的 Espresso UI 测试中测试这个逻辑。所以我为我写了这个 UI 测试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()
 }
Run Code Online (Sandbox Code Playgroud)

}

如何测试Fragment单击按钮时是否显示my ?

A D*_*oid 6

请尝试以下操作:

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

如果您刚刚了解 Espresso,官方指南是一个不错的起点。另外,这里是Espresso 备忘单