我正在AWS Device Farm上的Java中设置我的Appium / TestNG脚本,使用教程:http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-android-appium-java-testng.html 在我编译并上传' zip-with-dependencies.zip'到AWS Device Farm并在设备上运行测试时,我收到错误,找不到脚本中的第一个可单击元素。 所以Setup和Teardown套件正在运行,但实际测试每次都失败: Failure Description on AWS Device Farm
我的问题是,我是否遗漏了配置中的内容,或者是需要任何额外所需功能的脚本才能在AWS Device Farm上实际执行测试?
答案 0 :(得分:1)
我用另一个版本更改了测试应用程序的版本,看起来像前一个版本,其中找不到元素是弹出一个android系统消息,无法用提供的代码点击,因此搜索到的元素无法找到。 设备农场不太擅长的另一件事 - 提供运行测试的实时观察,这可以在这种情况下节省大量时间。
答案 1 :(得分:0)
两个建议: 1.将元素等待时间设置为小于60秒,因为默认的Appium会话将在此之后超时。 2.创建失败的屏幕截图,检查元素是否已正确加载。
希望这会有所帮助:)
谢谢, 弘达
答案 2 :(得分:0)
为仍然面临此问题的人们提供答案。
您必须为用于自动化测试的自动化机制设置automationName
所需的功能。
对我来说,将其设置为uiautomator2
即可。
capabilities.setCapability("automationName", "uiautomator2");