提问人:Krzysztof Grabowski 提问时间:11/2/2023 更新时间:11/2/2023 访问量:36
使用 Java、Selenium 和 Cucumber 验证 Javascript 控制台错误和警告
Validating Javascript Console Errors and Warnings with Java, Selenium, and Cucumber
问:
我正在努力使用 Cucumber 和 Java 和 Selenium WebDriver 来自动化一些测试。我定义了一个步骤,用于在应用程序加载后检查浏览器控制台是否有任何错误或警告。该步骤定义如下:
@Then("he checks if there are no console errors or warnings")
public void checkConsoleForErrorsAndWarnings() {
LogEntries logEntries = SelectorHelper.getDriver().manage().logs().get(LogType.BROWSER);
for (LogEntry entry : logEntries) {
String message = entry.getMessage();
assertFalse(message.contains("ERROR"), () -> "Console error found: " + message);
assertFalse(message.contains("WARN"), () -> "Console warning found: " + message);
}
}
我面临的问题是,即使控制台中有警告,此步骤也会通过,而不会出现任何断言失败。我怀疑 message.contains(“WARN”) 条件未按预期工作,或者日志条目未正确捕获。
我正在寻找解决此问题的替代方法。是否有人对如何修改此步骤或其他方法以准确捕获和断言任何控制台错误或警告有建议?任何帮助或建议将不胜感激。
答: 暂无答案
评论