calabash android请求权限?

时间:2017-09-21 07:22:37

标签: ruby automation cucumber calabash aws-device-farm

您好我在真实设备中运行混合应用程序&模拟器它不会在android中询问运行时权限。但在AWS Device Farm中它会获得许可。我无法找到Permission对话框的元素。任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

如果您在已经安装了应用程序且已经接受权限的设备上运行测试,则无法重新提示,在AWS Device Farm上,这是一个干净的安装,因此预先不会接受任何权限。测试必须以预期弹出窗口的方式编写并接受它们。

PS。 此行为仅发生在Android 6.0及更高版本,5.1和bellow将接受安装权限。 See

答案 1 :(得分:0)

我现在在appium工作。我发现Id是

com.android.packageinstaller:ID / permission_allow_button

使用appium检查器。这是代码的其余部分。

https://github.com/jamesknowsbest/sample-appium-test-to-dismiss-popups/blob/master/src/main/java/com/jamesknowsbest/www/SampleTest.java