将控制台日志添加到诱惑报告中的每个步骤?(Java、Selenium、TestNG、Cumber)
我需要在每个测试步骤之后将控制台日志添加到allure报告中。我用硒,testng,黄瓜,弹簧靴 我试图从驱动程序获取日志,代码为:将控制台日志添加到诱惑报告中的每个步骤?(Java、Selenium、TestNG、Cumber),java,selenium,cucumber,allure,Java,Selenium,Cucumber,Allure,我需要在每个测试步骤之后将控制台日志添加到allure报告中。我用硒,testng,黄瓜,弹簧靴 我试图从驱动程序获取日志,代码为: Allure.addAttachment("Console log: ", String.valueOf(webDriverActions.getDriver().manage().logs().get(LogType.BROWSER).getAll())); 但是它显示空质量[]参考您的代码,您需要读取日志条目 LogEntries logEntries
Allure.addAttachment("Console log: ", String.valueOf(webDriverActions.getDriver().manage().logs().get(LogType.BROWSER).getAll()));
但是它显示空质量[]参考您的代码,您需要读取日志条目
LogEntries logEntries = webDriverActions.getDriver().manage().logs().get(LogType.BROWSER);
StringBuilder logs = new StringBuilder();
for (org.openqa.selenium.logging.LogEntry entry : logEntries) {
logs.append(new Date(entry.getTimestamp()) + " "
+ entry.getLevel() + " " + entry.getMessage());
logs.append(System.lineSeparator());
}
System.out.println(logs);
Allure.addAttachment("Console log: ", logs);
谢谢,但是它返回了空字符串。有什么想法吗?、一些与诱惑有关的图书馆,或者一些听众?如果返回空字符串意味着浏览器控制台中没有错误,那么您可能知道如何在步骤中允许概览日志。但我需要添加所有控制台日志以至少报告。在最好的情况下,它应该是从开始到结束的每个步骤后的日志。您可以使用WebDriverEventListener或在Allure@step(“{0}”)中使用公共静态无效日志(最终字符串消息){//empty}