我有这个弹出窗口。如何按下QUIT按钮?
我使用这样的字符串:
onView(withId(android.R.id.button1)).perform((click()));
答案 0 :(得分:4)
尝试:
onView(withText("QUIT"))
.inRoot(isDialog())
.check(matches(isDisplayed()))
.perform(click());
答案 1 :(得分:0)
如果将UI-Automator与AndroidX结合使用,则可以找到对话框和按钮。
这是gradle依赖代码。
dependencies {
androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
}
您可以使用此代码访问QUIT
按钮。
这是Kotlin代码。
val button = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
.findObject(
UiSelector().text(
activityTestRule
.activity
.getString(R.string.quit_button)
.toUpperCase()
)
)
if (button.exists() && button.isEnabled) {
button.click()
}