Appium Inspector或Appium运行的测试无法找到放置在GridView中的元素。它仅涉及Android和模拟器。在Android设备上,它可以正常工作。
使用uiautomatorviewer工具可以本地化该元素并给我一些关于它的细节,我的元素就在那里。
下面你可以看到我尝试找到该元素的两种方法。两者都可以在设备上运行,但无法在模拟器上运行。
首先:
wait.until(ExpectedConditions.presenceOfElementLocated( By.xpath("//android.view.View[1]/android.widget.FrameLayout[2]/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.widget.GridView[1]/android.widget.FrameLayout[1]")));
WebElement element = driver.findElement(By.xpath("//android.view.View[1]/android.widget.FrameLayout[2]/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[1]/android.view.View[1]/android.widget.GridView[1]/android.widget.FrameLayout[1]"));
第二
wait.until(ExpectedConditions.presenceOfElementLocated(By.name("tile1")));
WebElement element = driver.findElement(By.name("tile1"));
当我看到GridView Appium找到它时,却没有任何内容。
在我的GridView中,我有带图标和标题的图块。
任何想法?