首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AutoGrantPermissions不与Andriod 10合作,11与Appium 1.18.3合作

AutoGrantPermissions不与Andriod 10合作,11与Appium 1.18.3合作
EN

Stack Overflow用户
提问于 2020-11-20 08:05:22
回答 1查看 692关注 0票数 0

我目前正在使用Appium和android仿真器进行自动化测试。

应用程序详细信息:

代码语言:javascript
运行
复制
App Version 1.18.3
Electron: 7.2.4
Node.js: 12.8.1

仿真器详细说明

代码语言:javascript
运行
复制
Name: Pixel 2 Q 10.0 - API 29
OS: Q 10.0 - API 29
Processor: x86
Memory: 1GB
Resolution: 1080x1920 420 dpi

需要在脚本中设置的功能

代码语言:javascript
运行
复制
app_file_path = "https://.../selendroid-test-app.apk"
platform_version = "10.0"
platform_name = "Android"
appium_port = "4723"
device_name = "Android Emulator"

desired_caps = {  
    caps: {
      automationName: "UIAutomator2",
      app: app_file_path,
      platformName: platform_name,
      platformVersion: platform_version,
      deviceName: device_name,
      newCommandTimeout: 3600,
      autoGrantPermissions: true
    },
    appium_lib: {
      port: appium_port
    }
  }

  driver = Appium::Driver.new(desired_caps).start_driver

在运行这个ruby脚本时,我观察到模拟器上的屏幕显示了以下内容并阻止了我的自动化。有没有其他方法来绕过这个屏幕,因为它阻碍了自动化。许多经历过此错误的人通过将自动赠款权限设置为true解决了这一问题。但是,对于版本10和11的android仿真器来说,这是行不通的。

请告诉我如何解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-20 08:44:42

我能够通过在所需的功能中将fullReset设置为true来解决这个问题。现在我想要的功能如下所示

代码语言:javascript
运行
复制
desired_caps = {  
    caps: {
      automationName: "UIAutomator2",
      app: app_file_path,
      platformName: platform_name,
      platformVersion: platform_version,
      deviceName: device_name,
      newCommandTimeout: 3600,
      autoGrantPermissions: true,
      fullReset: true
    },
    appium_lib: {
      port: appium_port
    }
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64925830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档