0

我正在使用 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();;

我错过了什么吗?

4

1 回答 1

0

我在 AWS Device Farm 团队工作。

调试它的最佳方法是:

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

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

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

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

于 2016-09-21T20:33:22.340 回答