java - 检查错误页面 webdriver java

标签 java selenium selenium-webdriver error-handling

如果网站出现问题,则会出现错误页面并带有堆栈跟踪,并且此文本具有 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/

相关文章:

java - 如何在tomcat servlet应用程序中打印日志

java - 我正在使用 Java,但我的 while 语句不起作用

java - 从 .jsp 访问 .class'es 和 .jar's

python - Selenium chromedriver 从 cron 作业失败?

java - 运行 Selenium 的问题

python - 如何使用 selenium/python 根据 Excel 工作表给出的值从下拉列表中选择一个值

java - 如何计算二十一点游戏的分数?我哪里错了?

java - Selenium - driver.getPageSource() 与从浏览器查看的源不同

java - 如何在单个打印中打印两个 webelement?

css - 在 div 下定位一个元素