2

我正在 AWS Device Farm 上的 java 中设置我的 Appium/TestNG 脚本,使用教程:http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-android-appium-java-testng。在我编译“ zip-with-dependencies.zip ”并将其上传到 AWS Device Farm 并在设备上运行测试后,我收到一个错误,即找不到脚本中的第一个可点击元素。所以 Setup 和 Teardown 套件在运行中通过,但实际测试每次都失败: AWS Device Farm 上的故障描述

我的问题是我是否缺少配置中的某些内容,或者脚本是否需要任何额外的功能才能在 AWS Device Farm 上实际执行测试?

4

3 回答 3

1

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

于 2016-03-07T08:10:48.807 回答
1

为仍然面临这个问题的人回答这个问题。

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

对我来说,将其设置为uiautomator2有效。

capabilities.setCapability("automationName", "uiautomator2");
于 2019-01-04T22:13:57.573 回答
0

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

希望这会有所帮助:)

谢谢,宏达

于 2016-03-03T20:52:00.907 回答