Selenium显示自定义消息而不是" TimeOut"

时间:2016-12-20 09:36:34

标签: selenium timeout wait

我正在用Selenium编写测试代码。我正等着这样的元素:

WebDriverWait webDriverWait = new WebDriverWait(driver, 60);
webDriverWait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("Link Text")));

如果预期元素没有显示,我需要显示自定义消息而不是超时消息。

我使用withMessage()方法在这种情况下不能正常工作。

webDriverWait.withMessage("message");

如何显示自定义消息而不是超时消息。

1 个答案:

答案 0 :(得分:0)

您需要捕获timeOutException,并在此时提供您自己的自定义错误消息。类似的东西:

try {
  WebDriverWait webDriverWait = new WebDriverWait(driver, 60);
  webDriverWait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("Link Text")));
} catch(TimeOutException e) {
  System.out.println("[DEBUG] Could not find element in allowed time...")
}