【问题标题】:Android Appium TestNG scripts not able to auto grant permission when running in Amazon device farm在亚马逊设备场中运行时,Android Appium TestNG 脚本无法自动授予权限
【发布时间】:2017-11-22 14:58:25
【问题描述】:

我有一个 Appium TestNG 脚本,它可以在真实设备上完美运行,当我在亚马逊设备场上运行时,它会引发以下错误。

testcase_android 失败:发生未知的服务器端错误,同时 处理命令。原始错误:启动时发生错误 应用程序。原始错误:应用程序从未启动(警告:服务器没有 提供任何堆栈跟踪信息)命令持续时间或超时:49.46 秒构建信息:版本:'2.53.0',修订: '35ae25b1534ae328c771e0856c93e187490ca824',时间:'2016-03-15 10:43:46' 系统信息:主机:'ip-172-31-13-65',ip:'172.31.13.65', os.name:'Linux',os.arch:'amd64',os.version:'3.13.0-53-generic', java.version: '1.8.0_131' 驱动程序信息: io.appium.java_client.android.AndroidDriver

问题是,当我在 Amazon Device Farm 上运行测试时,在安装 Android 应用程序时允许自动批准权限的“autoGrantpermission”功能不起作用。我了解 AWS 不考虑任何功能。有没有其他替代方法可以在 AWS 中成功运行测试?

非常感谢任何线索或建议!

【问题讨论】:

  • 如果提出的解决方案有帮助,请将答案标记为已接受的解决方案,以便其他人可以从中受益:)
  • 我很好奇我的建议是否解决了您的问题?

标签: android amazon-web-services testng appium


【解决方案1】:

我在 AWS Device Farm 团队工作。

如果您在 Device Farm 上运行测试并选择了 Appium 1.6.3,那么您最需要的功能将得到兑现。少数被覆盖的是 platformName、deviceName、udid、webdriveragent url 和应用程序路径。

除了这些之外,您所需的功能应该得到尊重,包括“autoGrantPermissions”。请参阅appium/docs/en/writing-running-appium/caps.md 了解所有功能。

确保当您在本地设置中运行此程序时,您无需在全新设置中的任何时候手动授予权限即可运行它。这样就可以在 Device Farm 上复制相同的内容。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-22
    • 2015-10-19
    • 2017-11-10
    • 2010-10-20
    • 2015-03-22
    • 1970-01-01
    • 2017-04-29
    相关资源
    最近更新 更多