通过单击视图检查 Espresso 是否启动了新活动

单击此按钮时,我有一个按钮,开始活动 A。


 startActivityForResult(Intent(this, A::class.java)

我需要在单击按钮时检查 esspresso 测试,是否开始活动 A?


onView(withId(R.id.button))

       .check(matches(isDisplayed()))

       .check(matches(isEnabled()))

       .perform(click())


        // check is this A Activity start or not?


喵喵时光机
浏览 74回答 1
1回答

函数式编程

你可以使用espresso-intents包。首先,尝试将最新版本添加到您的build.gradle:   androidTestImplementation "androidx.test.espresso:espresso-intents:3.1.1"然后,使用IntentsTestRule检查您的意图是否已启动:    @get:Rule    val intentRule = IntentsTestRule(MainActivity::class.java)    @Test    fun verify_FakeActivity_is_started() {        onView(withId(R.id.button))            .check(matches(isDisplayed()))            .check(matches(isEnabled()))            .perform(click())        intended(hasComponent(FakeActivity::class.java.name))    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java