我正在使用 appium 和 amazon 设备场测试一个 android 应用程序,一些测试在某些设备上运行良好,但在其他设备上却失败了
我有两个问题:
有谁知道为什么 appium 没有检测到 android 7.0 上的菜单项?(它始终在屏幕上可见且 ID 未更改)
有谁知道为什么 appium 没有在特定屏幕上检测到任何小部件,而只在一台设备上检测到?(一切都是可见的,并且其 ID 设置正确)
错误发生在选择器尝试获取元素的行中,这将返回超时:
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("buttonId")));
这返回 false 因为没有找到元素:
boolean emailLabel = ((ArrayList<WebElement>) driver.findElements(By.id("emailAddressCreateAccount"))).size() > 0;
这些测试适用于其他设备(带有 android 6.0 的 Motorola Nexus 6、带有 android 6.0.1 的三星 Galaxy S7),但不适用于带有 android 7.0 的 Google Pixel