运行空手道 UI 测试时获取浏览器 [控制台] 日志

问题描述 投票:0回答:1

我有一个网络应用程序,它将一些调试信息写入浏览器日志。 我希望能够捕获浏览器日志,以便我可以验证此信息。 我知道我们可以像这个例子一样在 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' }))

有没有办法获取浏览器控制台日志?

karate
1个回答
0
投票

空手道尚未直接支持,请考虑做出贡献。

参考:https://stackoverflow.com/a/66900255/143475

还有:https://github.com/karatelabs/karate/issues/1786

© www.soinside.com 2019 - 2024. All rights reserved.