While using Karate I need to receive information from browser console (e.g. Firefox) when an error occurs.
How can I do it with Karate?
1) Is there any way to save the browser console log? (or attach it to features report)?
In Selenium I use this to log browser console in case error occurs:
if (webDriver != null) {
LogEntries logs = webDriver.manage().logs().get(LogType.BROWSER);
for (LogEntry entry : logs) {
LOG.error(entry.getLevel() + " " + entry.getMessage());
}
}
2) Is it possible to trigger it in similar way to take screenshot after scenario?
e.g (after scenario screenshot when some error occurs):
configuration:
karate.configure('afterScenario', read('afterScenarioScreenshot.js'));
afterScenarioScreenshot.js:
function()
{
if (karate.info.errorMessage) driver.screenshot()
}
Thank you for any idea.