【问题标题】:calabash android asking permission?葫芦 android 请求许可?
【发布时间】:2018-03-02 10:39:27
【问题描述】:

您好,我在真实设备和模拟器中运行一个混合应用程序,它不会在 android 中询问运行时权限。但在 AWS Device Farm 中,它要求获得许可。我找不到权限对话框的元素。有人可以帮忙吗?

【问题讨论】:

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


    【解决方案1】:

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

    PS。 此行为仅在 android 6.0 及更高版本上发生,5.1 及以下版本将接受安装权限。 See

    【讨论】:

      【解决方案2】:

      我现在正在 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

      【讨论】:

        猜你喜欢
        • 2019-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-09
        • 2016-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多