android Espresso-toast消息断言不适用于sdk 30



这个简单的检查在sdk 29上有效,但在sdk 30:上无效

onView(带文本(R.string.text((.inRoot(带decorView(不是(mActivityRule.activity.window.decorView(((.check(匹配(isDisplayed((((

我得到androidx.test.espresso.NoMatchingRootException.

有人能帮我解决这个问题吗?

Espresso无法可靠地断言toast消息。将uiAutomator与意式浓缩咖啡一起用于祝酒。

fun checkToast(msg: String) {
val uiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
uiDevice.waitForIdle()
org.junit.Assert.assertTrue(uiDevice.hasObject(By.text(msg)))
}

根据github中对此问题的评论。你可以看到sdk 30中的toast匹配不适用于任何

最新更新