如何使用Espresso测试一个碎片是否可见

4

我写了一个非常简单的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个回答

6

请尝试以下方法:

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

如果您正在了解Espresso,官方指南是一个很好的起点。此外,这里还有Espresso备忘单

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接