【发布时间】:2018-03-02 10:39:27
【问题描述】:
您好,我在真实设备和模拟器中运行一个混合应用程序,它不会在 android 中询问运行时权限。但在 AWS Device Farm 中,它要求获得许可。我找不到权限对话框的元素。有人可以帮忙吗?
【问题讨论】:
标签: ruby automation cucumber calabash aws-device-farm
您好,我在真实设备和模拟器中运行一个混合应用程序,它不会在 android 中询问运行时权限。但在 AWS Device Farm 中,它要求获得许可。我找不到权限对话框的元素。有人可以帮忙吗?
【问题讨论】:
标签: ruby automation cucumber calabash aws-device-farm
如果您在已安装应用程序且已接受权限的设备上运行测试,则不会重新提示它们,则在 AWS Device Farm 上是全新安装,因此不会预先接受任何权限。测试必须以预期弹出窗口并接受它们的方式编写。
PS。 此行为仅在 android 6.0 及更高版本上发生,5.1 及以下版本将接受安装权限。 See
【讨论】:
我现在正在 appium 中解决这个问题。我发现 Id 是
com.android.packageinstaller:id/permission_allow_button
使用 appium 检查器。这是其余的代码。
【讨论】: