PageFactory.initElements()并不总是保证对象被初始化 - 断言失败 - 在真正的iPhone上运行

时间:2015-02-19 09:40:43

标签: java iphone design-patterns automation appium

我想使用页面设计模式在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,它们都发生在两者中。

现在已经坚持了几天,任何想法......?

0 个答案:

没有答案