appium AndroidFindBy和元素AppiumFieldDecorator的计时问题

时间:2019-05-09 10:17:31

标签: java android appium decorator timing

我正在尝试重构框架并遇到意外问题,在该问题中,使用与我相似的代码得到了不同的结果。看来我不太了解Appium / Java的这一方面。有人可以向我解释为什么在方案一中我的代码等待20秒(我不希望),而在方案二中为什么要等待1秒吗?谢谢!

方案一:

carrierwave url

方案二:

// SubPage.java (extends BasePage)

@AndroidFindBys(value = {
    @AndroidBy(id = "xx")
})
private List<MobileElement> element;

// Passing in sec=1, but it actually waits 20 seconds, which is incorrect
public SubPage tapTheButton(int sec) { 
    tapButton(element, sec);
    return new SubPage(driver);
}

BasePage.java

// SubPage.java (extends BasePage)

@AndroidFindBys(value = {
    @AndroidBy(id = "xx")
})
private List<MobileElement> element;

// Passing in sec=1, and it waits for 1 second, which is correct
public SubPage tapTheButton(int sec) {
    setTiming(sec);
    tap(element);
    setDefaultTiming();
    return new SubPage(driver);
}

0 个答案:

没有答案