如果网站出现问题,则会出现错误页面并带有堆栈跟踪,并且此文本具有 WebElement。当网站关闭时,我可以找到 errorTrace 元素并记录错误。
但是,该网站已启动并正在运行,errorTrace 元素已隐藏,我收到了 NosuchElementException 但它应该继续,因为我们没有错误。当某些事情可能发生但没有必要发生时,我该如何处理这种情况!
@FindBy(id = "someId")
private WebElement errorTrace;
try {
errorTrace.isDisplayed();
} catch (Exception e) {
Log.error("Unexpected error appears: \n" + errorTrace.getText());
}
我想实现一些通用的方法,当网站发生问题时,妥善处理。因此,只有当 errorTrace 元素在 DOM 中可用时,测试才会失败。
最佳答案
使用 if(!errorTrace.getText().contains("Stack Trace"))
或者检查页面中的标题是否与错误页面的标题相同。
关于java - 检查错误页面 webdriver java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47443016/