我正在使用Amazon Device farm -Appium Java TestNG来测试我的Android应用程序。我是ADF的新手。我正在上传我的应用程序和依赖项zip,在完成测试后,我得到了附加唯一失败错误:
我尝试过两种类型的代码来识别元素:
以下是我的代码:
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();;
我错过了什么吗?
答案 0 :(得分:0)
我在AWS Device Farm团队工作。
调试此方法的最佳方法是:
<强> 1。视频::如果您查看测试运行的视频,您将能够确定该元素在测试期望时是否实际可见。
<强> 2。页面源转储:您可以在测试中转储UI树(页面源),以确定在您查找时显示的元素
第3。不要混用不同类型的等待::我们在屏幕上看不到元素的另一种情况是测试代码混合了隐式的显式等待时间。这可能导致假设appium驱动程序等待与实际不同的时间。
希望能帮助您继续前进。 如果没有,您可以共享运行URL,我可以查看运行。