如何在cucumber-selenium框架中生成报告日志

时间:2018-06-06 05:27:59

标签: selenium cucumber-junit

我在testrunner中使用以下代码在cucumber-selenium框架中生成html报告。

package selenium_cucumber_project_pkg;
import org.junit.runner.RunWith;
import cucumber.api.junit.Cucumber;

 @RunWith(Cucumber.class)
 @Cucumber.Options(
               features="features",
               glue= {"stepdefinition"},
               format={"pretty", "html:report/cucumber-html-report"}  
              )

public class testrunner {

}

但我必须保存报告目录中的每个文件。那么如何通过将当前日期和时间与文件名连接来创建唯一的报告文件。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以通过在跑步者的BeforeClassAfterClass中添加运行时关闭挂钩来实现此目的。

@AfterClass
    public static void after() {
        Runtime.getRuntime().addShutdownHook(new Thread()
        {
              public void run()
              {         
                try {
                    Files.move(Paths.get("report"), Paths.get("report - "+ 
                LocalDateTime.now().format(DateTimeFormatter.ofPattern("L-d-YYYY H-m-s"))), 
                            StandardCopyOption.REPLACE_EXISTING);
                } catch (IOException e) {
                    e.printStackTrace();
                }
              }
            });
    }