在Allure报告中的每个步骤中添加控制台日志?(Java,Selenium,testng,Cucumber)



我需要在每个测试步骤之后添加控制台日志。我使用硒,测试,黄瓜,春季靴

我尝试通过代码从驱动程序中获取日志:

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);

最新更新