2016-03-03 81 views
1

我正在使用教程:http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-android-appium-java-testng.html 在AWS设备上的java中设置我的Appium/TestNG脚本编译并上载'zip-with-dependencies .zip'复制到AWS Device Farm,然后在设备上运行测试,出现错误,找不到脚本中第一个可点击的元素。 所以安装和拆卸套件逝去的在运行,但实际测试失败每次: 从配置Failure Description on AWS Device FarmAWS设备场上的Appium/TestNG脚本 - 找不到元素

我的问题是我思念的东西或者是为了需要的任何额外所需功能的脚本实际执行AWS Device Farm上的测试?

回答

0

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

希望这将有助于:)

感谢, 宏达

+0

感谢您的建议,设置等待时间为30秒没有工作的元素,仍然无法找到。我在本地运行与appium服务器和模拟器相同的测试,并且脚本每次都运行。 还有一件事我注意到,编译时的“zip-with-dependencies.zip”,与“MVN清洁套装= -DskipTests真”命令,然后尝试在本地运行脚本,我appium服务器时,他们无法执行。 – Arokh

+0

我试过的另一件事 - 我删除了测试脚本中任何元素的点击,只留下一些滑动操作和wd.closeApp();和wd.launchApp();最后。然后脚本成功执行并通过设备场。所以问题在于元素的定位,在打包时,是否需要JARS在项目文件夹中,而不是在“Maven Dependencies”中? 我使用用于第一所有元素的代码是: wait.until(ExpectedConditions.elementToBeClickable(By.id( “wt_sign_in”))); \t Thread.sleep(1500); 。 \t wd.findElementById( “wt_sign_in”)点击(); – Arokh

1

我换用另一个测试应用程序的版本,好像以前的一个,这里的元素不能被发现被飞出一个android系统消息,无法用提供的代码点击,因此搜索到的元素无法找到。 另一件事,设备农场是不是那么好 - 提供对运行测试,这可以节省大量的时间在这种情况下,实时观测。