我在重新调整弹出文本时遇到问题。
案例:有一个按钮,如果我点击它,会出现3-4秒的弹出元素(之前,该元素不在DOM中,之后3-4秒消失!)
在一次有大量重复的大规模测试中,在极少数情况下,它会失败并抛出TimeoutException(当然)。
我的代码:
public String getPopoverText() {
return wait.ignoring(NoSuchElementException.class, StaleElementReferenceException.class).until(
new ExpectedCondition<String>() {
@Override
public String apply(WebDriver input) {
return input.findElement(By.cssSelector("div.popover")).getText();
}
});
}
wait = timeout 1sec,sleepTime 200ms(错误也发生在更高的超时时间)
我希望我能很好地解决这个问题。 我很感激任何帮助! :)