使用 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
文件中添加风味来实现。
在我的应用程序中,我在第一次 Activity
启动时打开 BlueTooth
。
它会导致系统对话框要求授权以激活 BlueTooth
。
我如何才能看到此对话框存在并单击带有 Espresso
的 "Yes" 按钮?可能吗?
我尝试了以下操作,但在布局层次结构中找不到视图。
onView(withText("Bluetooth")).check(matches(isDisplayed()));
我想这是因为它是一个系统 Activity
。
谢谢。
您可以使用 UIAutomator 来达到这个目的。可以将 Espresso 测试与 UIAutomator 结合在一个测试用例中。唯一的限制是它需要 API 级别 18+,这可以通过在 build.gradle
文件中添加风味来实现。