我想为 Cucumber 定制范围报告。 我正在使用 Java testng 黄瓜框架。 我想在每个步骤/场景的左侧添加通过/失败的勾号。 您能指导我设置范围配置吗?
在下面添加屏幕截图 实际报告截图:
预期报告截图:
我尝试了以下extent.properties配置
我的extent.properties文件详细信息
extent.reporter.spark.start=true
extent.reporter.spark.out=Reports_cucumber/Spark.html
extent.reporter.spark.config=spark-config.xml
extent.reporter.pdf.start=true
extent.reporter.pdf.out=Reports_cucumber/Spark.pdf
extent.reporter.bdd.start=true
extent.reporter.bdd.out=test-output/BddReport/
extent.reporter.spark.base64imagesrc=true
#FolderName
basefolder.name=Reports_cucumber/Report_
basefolder.datetimepattern=d_MMM_YY HH_mm_ss
screenshot.dir=/screenshots/
screenshot.rel.path=../screenshots/
和
extent-config.xml 文件详细信息
<extentreports>
<configuration>
<!-- report theme -->
<!-- STANDARD, DARK -->
<theme>STANDARD</theme>
<!-- document encoding -->
<!-- defaults to UTF-8 -->
<encoding>UTF-8</encoding>
<!-- protocol for script and stylesheets -->
<!-- defaults to https -->
<!-- HTTP, HTTPS -->
<protocol>https</protocol>
<!-- offline report -->
<timelineEnabled>true</timelineEnabled>
<!-- offline report -->
<enableOfflineMode>false</enableOfflineMode>
<!-- use thumbnails for base64 images -->
<!-- this may slowdown viewing tests -->
<thumbnailForBase64>false</thumbnailForBase64>
<!-- title of the document -->
<documentTitle>eSurety</documentTitle>
<reportName>
<![CDATA[
<img src="https://res.cloudinary.com/crunchbase-production/image/upload/c_lpad,h_170,w_170,f_auto,b_white,q_auto:eco,dpr_1/sssvfnewhku9z4tqmovr" style="width:50px;height:40px;" ;>
<font size="5" > TEST RESULTS </font>
]]>
</reportName>
<!-- timestamp format -->
<timeStampFormat>MMM dd, yyyy HH:mm:ss</timeStampFormat>
<!-- custom javascript -->
<scripts>
<![CDATA[
$(document).ready(function() {
$('.logo-container.grey darken-2').css('display','block');
});
]]>
</scripts>
<!-- custom styles -->
<scripts> <![CDATA[$(document).ready(function() {$('.dashboard-view').click();});$('.col.s12:nth-child(2) .card-panel.nm-v').hide();$('.col.s2:nth-child(2)').hide();$('.col.s12:nth-child(1)').css('width', '100%');$('.row .col.s2').css('width', '25%');]]> </scripts>
<styles>
</styles>
</configuration>
</extentreports>
尝试使用默认具备所有这些功能的记者可能会更容易。
E。 G。 Allure 报告针对场景和步骤都有绿色/红色标记:
您无需深入研究配置文件或编写任何额外的 css/javascript。
如果您决定使用 Allure,您可以通过 Scoop 安装它(在 Windows 上):
scoop install allure
或通过 Homebrew(在 Linux 和 Mac 上):
brew install allure
然后,您必须将 Allure 依赖项添加到您的项目中。详细步骤将取决于您的构建工具,您可以在文档中看到它们。
完成后,每次运行测试时,都会在 allure-results 文件夹中自动生成 Allure 报告。要查看它,只需在控制台中运行以下命令:
allure serve path/to/the/allure/results/folder