我有一个网络应用程序,它将一些调试信息写入浏览器日志。 我希望能够捕获浏览器日志,以便我可以验证此信息。 我知道我们可以像这个例子一样在 Selenium 中获取浏览器日志:
if (webDriver != null) {
LogEntries logs = webDriver.manage().logs().get(LogType.BROWSER);
for (LogEntry entry : logs) {
LOG.error(entry.getLevel() + " " + entry.getMessage());
}
}
我们如何从 karate ui 代码中访问浏览器日志? 我在调试日志中看到了条目,但不确定如何拦截日志。我过去做过一些事情来从网络驱动程序获取信息,例如获取框架树以从 chromedriver 获取属性,即
* def frameTree = driver.send(karate.toMap({ method: 'Page.getFrameTree' }))
有没有办法获取浏览器控制台日志?
空手道尚未直接支持,请考虑做出贡献。