我正在用Selenium编写测试代码。我正等着这样的元素:
WebDriverWait webDriverWait = new WebDriverWait(driver, 60);
webDriverWait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("Link Text")));
如果预期元素没有显示,我需要显示自定义消息而不是超时消息。
我使用withMessage()方法在这种情况下不能正常工作。
webDriverWait.withMessage("message");
如何显示自定义消息而不是超时消息。
答案 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...")
}