加载内容时,Selenium测试会挂起CI

时间:2014-05-14 07:08:06

标签: selenium jenkins timeout webdriver

我正在尝试调试一些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分钟,则强制终止测试。

你能否提出更好的建议?

0 个答案:

没有答案