Android Appium TestNG脚本在Amazon设备场中运行时无法自动授予权限

时间:2017-06-20 07:36:37

标签: android amazon-web-services testng appium

我有一个Appium TestNG脚本,它可以在真实设备上运行,当我在Amazon设备上运行时会抛出以下错误。

  

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

问题在于能力" autoGrantpermission"当我在Amazon Device farm上运行测试时,允许在安装Android应用程序时自动批准权限。我了解AWS并未考虑任何功能。是否有其他替代方法可以在AWS中成功运行测试?

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

1 个答案:

答案 0 :(得分:0)

我在AWS Device Farm团队工作。

如果您在Device Farm上运行测试并选择了Appium 1.6.3,则可以获得最理想的功能。被覆盖的少数是platformName,deviceName,udid,webdriveragent url和app path。

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

确保在本地设置中运行此功能时,无需在新设置中的任何位置手动授予权限即可运行它。这种方式可以在Device Farm上重现。

希望有所帮助。