我需要在每个测试步骤之后添加控制台日志。我使用硒,测试,黄瓜,春季靴
我尝试通过代码从驱动程序中获取日志:
Allure.addAttachment("Console log: ", String.valueOf(webDriverActions.getDriver().manage().logs().get(LogType.BROWSER).getAll()));
但它显示空质量[]
在参考您的代码时,您需要读取Logentries
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);