我在使用Java进行测试时遇到了问题。我正在使用TestNG&硒。我想在很长一段时间内运行带有注释@Test的方法,但它在大约5000秒内停止。我试图设置属性Timeout,但它对我不起作用。如何控制测试方法的执行时间?
有时我注意到我的测试方法在大约5000秒后停止之前引发异常“org.openqa.selenium.remote.SessionNotFoundException:Session ID为null”。
答案 0 :(得分:0)
在对任何元素执行任何操作之前使用 WebDriver等待和等待预期条件,以便测试用例不会因时序问题而失败
WebDriverWait wait = new WebDriverWait(driver, 80);// Maximum TimeOut
PageUtil.refreshObject(driver, By.linkText("Link_yu_want_to_click"));
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Link_yu_want_to_click")));