使用Java中的testNG和Selenium设置超时

时间:2013-11-29 14:43:43

标签: java selenium testng

我在使用Java进行测试时遇到了问题。我正在使用TestNG&硒。我想在很长一段时间内运行带有注释@Test的方法,但它在大约5000秒内停止。我试图设置属性Timeout,但它对我不起作用。如何控制测试方法的执行时间?

有时我注意到我的测试方法在大约5000秒后停止之前引发异常“org.openqa.selenium.remote.SessionNotFoundException:Session ID为null”。

1 个答案:

答案 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")));