使用 Android Espresso 框架模拟用户点击系统活动

Simulate user click in system activities with Android Espresso framework

在我的应用程序中,我在第一次 Activity 启动时打开 BlueTooth。 它会导致系统对话框要求授权以激活 BlueTooth

我如何才能看到此对话框存在并单击带有 Espresso 的 "Yes" 按钮?可能吗?

我尝试了以下操作,但在布局层次结构中找不到视图。

onView(withText("Bluetooth")).check(matches(isDisplayed()));

我想这是因为它是一个系统 Activity

谢谢。

您可以使用 UIAutomator 来达到这个目的。可以将 Espresso 测试与 UIAutomator 结合在一个测试用例中。唯一的限制是它需要 API 级别 18+,这可以通过在 build.gradle 文件中添加风味来实现。