Automated tests 空手道-发生错误时如何从浏览器(控制台、Firefox)发送(写入)日志

Automated tests 空手道-发生错误时如何从浏览器(控制台、Firefox)发送(写入)日志,automated-tests,karate,Automated Tests,Karate,在使用空手道时,当出现错误时,我需要从浏览器控制台(如Firefox)接收信息 我怎么能用空手道呢 1)有没有办法保存浏览器控制台日志?(或将其附加到功能报告) 在Selenium中,我使用此命令记录浏览器控制台,以防出现错误: if (webDriver != null) { LogEntries logs = webDriver.manage().logs().get(LogType.BROWSER); for (LogEntry entry : logs) {

在使用空手道时,当出现错误时,我需要从浏览器控制台(如Firefox)接收信息

我怎么能用空手道呢

1)有没有办法保存浏览器控制台日志?(或将其附加到功能报告)

在Selenium中,我使用此命令记录浏览器控制台,以防出现错误:

if (webDriver != null) {
    LogEntries logs = webDriver.manage().logs().get(LogType.BROWSER);
    for (LogEntry entry : logs) {
        LOG.error(entry.getLevel() + " " + entry.getMessage());
    }
}
2)在场景结束后,是否可以以类似的方式触发屏幕截图

e、 g(发生错误时的场景截图之后):

配置:

karate.configure('afterScenario', read('afterScenarioScreenshot.js'));
afterScenarioScreenshot.js:

function()
{
if (karate.info.errorMessage) driver.screenshot()
}

谢谢你的建议。

我唯一的建议是在中使用
showProcessLog:true

现在,您应该可以看到任何与HTML报告一致的FireFox进程(控制台)日志

可能有一些方法可以打开您想要的详细日志记录。请注意,您可以使用
驱动程序配置中的
addOptions
添加命令行选项:

切换日志级别的“WebDriver”方法是使用驱动程序“功能”。参考上面的链接,看看是否可以为FireFox设置此选项。如果你把你的发现发回给别人,这样会对别人有帮助。在空手道中,您可以使用配置

日志将保存在某个文件中。您应该能够编写一些代码,以便在测试期间的任何时候,如果它们没有出现在HTML报告中,就可以从中提取


如果您需要更多的东西,请考虑贡献代码。

我唯一的建议是在

中使用<代码> SealPurtualLog:Trime< /Cord>。 现在,您应该可以看到任何与HTML报告一致的FireFox进程(控制台)日志

可能有一些方法可以打开您想要的详细日志记录。请注意,您可以使用
驱动程序配置中的
addOptions
添加命令行选项:

切换日志级别的“WebDriver”方法是使用驱动程序“功能”。参考上面的链接,看看是否可以为FireFox设置此选项。如果你把你的发现发回给别人,这样会对别人有帮助。在空手道中,您可以使用配置

日志将保存在某个文件中。您应该能够编写一些代码,以便在测试期间的任何时候,如果它们没有出现在HTML报告中,就可以从中提取

如果你需要更多的东西,请考虑贡献代码。