單擊此按鈕時,我有一個按鈕,開始活動 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 回答

函數(shù)式編程
TA貢獻1807條經(jīng)驗 獲得超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))
}
添加回答
舉報
0/150
提交
取消