【问题标题】:How to test if a fragment is visible with Espresso如何使用 Espresso 测试片段是否可见
【发布时间】:2019-02-02 07:51:47
【问题描述】:

我用一个按钮写了一个非常简单的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 是否显示?

【问题讨论】:

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


    【解决方案1】:

    尝试以下方法:

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

    如果您刚刚了解 Espresso,official guide 是一个不错的起点。另外,这里是Espresso cheat sheet

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多