【问题标题】:Amazon Device Farm UNIQUE FAILURE error for Android deviceAndroid 设备的 Amazon Device Farm UNIQUE FAILURE 错误
【发布时间】:2016-09-21 05:14:08
【问题描述】:

我正在使用 Amazon Device farm -Appium Java TestNG 来测试我的 android 应用程序。我是 ADF 的新手。我正在上传我的应用程序和依赖项 zip,完成测试后,我收到了独特的失败错误:

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

  1. 使用元素索引
  2. 元素的资源 ID 和内容描述

以下是我的代码:

driver.findElement(By.xpath("//android.widget.EditText[contains(@resource-id,'username')]")).sendKeys("testuser11@mailinator.com");
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();;

我错过了什么吗?

【问题讨论】:

  • 如果您觉得它有用,请接受答案,以便其他人也可以从中受益:)

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


【解决方案1】:

我在 AWS Device Farm 团队工作。

最好的调试方法是:

1.视频::如果您查看测试运行的视频,您将能够确定该元素在测试预期时是否实际可见。

2。页面源转储:您可以在测试中转储 UI 树(页面源),以确定在您查找时显示了哪些元素

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

希望对您有所帮助。 如果没有,您可以共享运行 URL,我可以查看运行。

【讨论】:

  • 我看过这些视频,对于某些设备,会显示一个韩语键盘,对于某些软件更新模式会填充,因此我的测试失败了。运行 URL 为“us-west-2.console.aws.amazon.com/devicefarm/…”项目名称为“Car Pool1”。
  • 你能通过包含运行 ID 的运行 URL 吗?所以你必须去跑步,然后复制跑步网址。这也将包括运行 ID。更有用的是使用显示键盘然后共享 url 的设备。这样我们可以更快地将设备归零。
猜你喜欢
  • 1970-01-01
  • 2017-12-01
  • 2016-06-14
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
  • 1970-01-01
相关资源
最近更新 更多