Automated tests 空手道-发生错误时如何从浏览器(控制台、Firefox)发送(写入)日志
在使用空手道时,当出现错误时,我需要从浏览器控制台(如Firefox)接收信息 我怎么能用空手道呢 1)有没有办法保存浏览器控制台日志?(或将其附加到功能报告) 在Selenium中,我使用此命令记录浏览器控制台,以防出现错误: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) {
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报告中,就可以从中提取
如果你需要更多的东西,请考虑贡献代码。