我有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正在等待几秒钟来执行命令,所以最终等待时间太长了......与之前的运行相比。