2016-09-21 22 views
0

我正在使用亚马逊设备农场-Appium Java TestNG来测试我的Android应用程序。我是ADF的新手。我上传我的应用程序和依赖ZIP,测试完成以后,我越来越重视独特失败错误:Android设备的Amazon Device Farm UNIQUE FAILURE错误

Image

我已经尝试了两种类型的代码来标识元素:

  1. 使用索引元素
  2. 资源ID和元素

以下的内容描述是我的代码:

driver.findElement(By.xpath("//android.widget.EditText[contains(@resource-id,'username')]")).sendKeys("[email protected]"); 
driver.findElement(By.xpath("//android.widget.EditText[contains(@resource-id,'password')]")).sendKeys("Commonapp1!"); 

driver.findElement(By.xpath("//android.widget.Button[contains(@content-desc,'Log In')]")).click();; 

我错过了什么吗?

+0

请接受答案,如果你发现它有用,以便其他人也可以从中受益:) – NikofTime

回答

0

我为AWS Device Farm团队工作。

调试,这将是最好的方法:

1.视频::如果你看一下测试运行的视频,你将能够弄清楚,如果该元素是在测试实际可见期待着它。

2页源转储:您可以在您的测试,以找出哪些元素在当时被证明转储UI树(页面的源代码),你正在寻找他们

3.不要t混合不同类型的等待::另一种我们在屏幕上未发现元素的情况是测试代码混合隐式显式等待时间。这可能会导致人们假定appium驱动程序等待的时间与实际时间不同。

希望能帮助你继续。 如果没有,您可以共享运行URL,我可以查看运行。

+0

我看过视频,对于某些设备显示korian键盘和一些软件更新模式填充,所以我的测试失败。运行URL是“https://us-west-2.console.aws.amazon.com/devicefarm/home?region=us-west-2#/projects/4158fcc6-c06e-4c60-ae05-551ff6e7c9e4/runs”项目名字是“Car Pool1”。 – user2881287

+0

你可以通过包含run ID的运行URL吗?所以你将不得不去跑步,然后复制运行的网址。这也将包括运行ID。更有用的将是去显示你的键盘设备,然后分享网址。这样我们可以更快地将设备归零。 – NikofTime

相关问题