我想使用页面设计模式在2个真实appium
上运行iPhones
个测试。
每个页面上的对象使用以下注释进行初始化:
@iOSFindBy(name = "Custom menu.")
protected MobileElement customMenuBtn;
当创建新页面时,我使用:PageFactory.initElements
来初始化它。
当创建新页面时,会进行断言以验证我在正确的页面上:
public void assertInPage() {
try {
waitForElement(customMenuBtn);
}
catch (Exception e) {
e.printStackTrace();
}
}
等待存在且不是null
的网页的此元素有时会失败,我得到NoSuchElementException
此错误不一致,可能在我第一次创建此页面或返回之后发生。
我无法在模拟器上尝试,所以我在真实的设备上运行。
是否有可能initElements()实际上并不初始化所有元素,即使它们在屏幕上都是可见的。
我正在使用appium
1.3.4和1.3.5,它们都发生在两者中。
现在已经坚持了几天,任何想法......?