Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将控制台日志添加到诱惑报告中的每个步骤?(Java、Selenium、TestNG、Cumber)_Java_Selenium_Cucumber_Allure - Fatal编程技术网

将控制台日志添加到诱惑报告中的每个步骤?(Java、Selenium、TestNG、Cumber)

将控制台日志添加到诱惑报告中的每个步骤?(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报告中。我用硒,testng,黄瓜,弹簧靴

我试图从驱动程序获取日志,代码为:

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}