我正在尝试调试一些Selenium测试,但我无法在本地重现该问题。在CI上,选中一些复选框后,页面重新加载(显示加载动画),并在Jenkins代理上挂起几个小时。我尝试使用这些选项,我已经在页面的类构造函数中添加了这些选项:
driver.manage().timeouts().implicitlyWait(8, SECONDS);
driver.manage().timeouts().pageLoadTimeout(8, SECONDS);
我也试过
public static void waitForLoadingPopUpToBecomeInvisible() {
try {
WebdriverWait wait = new WebDriverWait(driver, 20);
wait.until(invisibilityOfElementLocated(By.className("loading")));
} catch (Exception e) {
driver.navigate().refresh()
}
}
如果加载动画可见超过X秒,我想刷新页面,或者如果测试运行时间超过Y分钟,则强制终止测试。
你能否提出更好的建议?