我正在使用appium和amazon设备农场测试一个Android应用程序,有些测试在某些设备上运行良好但在其他设备上失败

我有两个问题:

有谁知道为什么appium没有检测到Android 7.0上的菜单项? (它总是在屏幕上可见,ID没有改变)

有谁知道为什么appium没有检测到特定屏幕中的任何小部件,只能在一台设备上检测到? (Everithing可见并且ID已正确设置)

错误发生在选择器尝试获取元素的行中,这将返回超时:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("buttonId")));

这会返回false,因为找不到元素:

boolean emailLabel = ((ArrayList<WebElement>) driver.findElements(By.id("emailAddressCreateAccount"))).size() > 0;

这些测试正在其他设备上运行(摩托罗拉Nexus 6与Android 6.0,三星Galaxy S7与Android 6.0.1),但没有在Android Pixel上使用android 6.0