我正在尝试重构框架并遇到意外问题,在该问题中,使用与我相似的代码得到了不同的结果。看来我不太了解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);
}