AWS设备场上的Appium / TestNG脚本 - 找不到元素

时间:2016-03-03 09:37:40

标签: java amazon-web-services testng appium aws-device-farm

我正在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上实际执行测试?

3 个答案:

答案 0 :(得分:1)

我用另一个版本更改了测试应用程序的版本,看起来像前一个版本,其中找不到元素是弹出一个android系统消息,无法用提供的代码点击,因此搜索到的元素无法找到。 设备农场不太擅长的另一件事 - 提供运行测试的实时观察,这可以在这种情况下节省大量时间。

答案 1 :(得分:0)

两个建议: 1.将元素等待时间设置为小于60秒,因为默认的Appium会话将在此之后超时。 2.创建失败的屏幕截图,检查元素是否已正确加载。

希望这会有所帮助:)

谢谢, 弘达

答案 2 :(得分:0)

为仍然面临此问题的人们提供答案。

您必须为用于自动化测试的自动化机制设置automationName所需的功能。

对我来说,将其设置为uiautomator2即可。

capabilities.setCapability("automationName", "uiautomator2");