如何在Extent Report+Cucumber中通过配置文件生成带日期格式的报告文件名?
如何通过extent.properties配置带日期格式的Extent Report文件名
你的配置文件存在配置项未换行分隔的问题,导致部分配置未被正确识别,这也是你无法修改报告文件名的核心原因之一。同时,extent.reporter.spark.out的格式设置需要调整,才能生成带自定义日期的文件名。
修正后的完整配置文件
extent.reporter.spark.start=true basefolder.name=test-output/reports basefolder.datetimepattern=d-MMM-YY HH-mm-ss extent.reporter.html.config=src/test/resources/extent-config.xml # 生成带日期的文件名,格式为report-27-01-23.html extent.reporter.spark.out=report-${dd-MM-yy}.html screenshot.dir=test-output/screenshots/ screenshot.rel.path=../screenshots/ extent.reporter.spark.vieworder=dashboard,test,exception,author,device,log
关键配置说明
- 配置项换行:每个配置必须单独占一行,避免连写导致Extent Report无法解析(你之前的
basefolder.datetimepattern和后续配置挤在同一行,会被识别为无效配置)。 - 日期变量替换:
extent.reporter.spark.out中的${dd-MM-yy}会被自动替换为当前日期(比如27-01-23),最终生成的文件名就是report-27-01-23.html。 - 自定义格式扩展:如果需要包含时间,可改为
report-${dd-MM-yy_HH-mm-ss}.html,生成类似report-27-01-23_14-30-45.html的文件名,日期模式支持的参数和basefolder.datetimepattern一致。
注意事项
如果配置后仍不生效,检查你的Extent Report版本(建议使用5.x及以上版本),这类变量替换功能在新版本中才支持。同时确保extent.properties文件被正确放置在项目的src/test/resources目录下,或者在代码中指定了正确的配置文件路径。
内容的提问来源于stack exchange,提问作者yunixos
相关产品推荐
相关产品推荐

