我在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 {
}
但我必须保存报告目录中的每个文件。那么如何通过将当前日期和时间与文件名连接来创建唯一的报告文件。提前谢谢。
答案 0 :(得分:0)
您可以通过在跑步者的BeforeClass
或AfterClass
中添加运行时关闭挂钩来实现此目的。
@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();
}
}
});
}