我目前正在使用 Espresso 编写 UI 测试,我看到 up back 的性能不一致,即工具栏中的后退按钮和本机后退。
Native 返回 -> NoActivityResumedException 被抛出
@Test(expected = NoActivityResumedException::class)
fun validateNativeBackNavigationClosesActivity() {
pressBack()
}
工具栏向后 -> NoActivityResumedException 是NOT抛出
@Test(expected = NoActivityResumedException::class)
fun validateUpBackNavigationClosesActivity() {
onView(
CoreMatchers.allOf(
CoreMatchers.instanceOf(AppCompatImageButton::class.java),
withParent(withId(R.id.toolbar))
)
).perform(click())
}
为什么后面的工具栏与使用浓缩咖啡的本机后面的表现不一样?我可以确认后台逻辑正在工作,但没有抛出异常..
我希望工具栏向上/向后抛出与本机向后相同的异常
@Test(expected = NoActivityResumedException::class)
fun validateUpBackNavigationClosesActivity() {
onView(
CoreMatchers.allOf(
CoreMatchers.instanceOf(AppCompatImageButton::class.java),
withParent(withId(R.id.toolbar))
)
).perform(click())
}