我试图找到一个对话框取消按钮并将其推入 Espresso UI 测试,但我做不到。
这是我的代码。
onView(withId(R.id.dialog_close_button)).check(matches(isDisplayed()))
最好的解决方案是什么?
请评论您的意见。
如果您将 UI-Automator 与 AndroidX 一起使用,您可以找到对话框和按钮。
这是一个gradle依赖代码。
dependencies {
androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
}
您可以使用此代码访问该按钮。
这是 Kotlin 代码。
val cancel = activityTestRule.activity.getString(R.string.dialog_cancel_button)
val button = UiDevice
.getInstance(InstrumentationRegistry.getInstrumentation())
.findObject(
UiSelector()
.text(cancel.toUpperCase())
.text(cancel)
)
if (button.exists() && button.isEnabled) {
button.click()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)