我有一个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中成功运行测试?
任何线索或建议都非常感谢!
答案 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上重现。
希望有所帮助。