为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喵时光机 2022-12-28 14:02:07
单击此按钮时,我有一个按钮,开始活动 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?
查看完整描述

1 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

你可以使用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))

    }


查看完整回答
反对 回复 2022-12-28
  • 1 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信