使用Webdriver自动执行失败的测试

时间:2013-01-30 12:47:38

标签: selenium-webdriver

我有1000次测试的回归套装,但是对于每个周期,我的几个测试用例都失败了,因为找不到ID错误。即使相应的ID可用,但Webdriver无法单击ID(所有1000个测试的相同ID)。但是,如果我刷新页面它正在按预期工作。

我使用下面的代码:

        if (existsId("id")==true){
            assertNotNull(bost.driver.findElement(By.id(id)));
        } else {
            bost.driver.navigate().refresh();                
            assertNotNull(bost.driver.findElement(By.id(id)));
        }
    }
}

public boolean existsId(String id) {
    try {
        bost.driver.findElement(By.id(id));
    } catch (Exception e) {
         return false;
    }
    return true;
}

由于assert命令,我需要一个代码来重新运行测试。 使用上面的代码,webdriver正在等待几秒钟来执行命令,所以最终等待时间太长了......与之前的运行相比。

0 个答案:

没有答案