如何为 Java TestNG Cucumber 自定义范围报告

问题描述 投票:0回答:1

我想为 Cucumber 定制范围报告。 我正在使用 Java testng 黄瓜框架。 我想在每个步骤/场景的左侧添加通过/失败的勾号。 您能指导我设置范围配置吗?

在下面添加屏幕截图 实际报告截图:

Actual Report link

预期报告截图:

Expected report link

我尝试了以下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>

java cucumber selenium-extent-report extent
1个回答
0
投票

尝试使用默认具备所有这些功能的记者可能会更容易。

E。 G。 Allure 报告针对场景和步骤都有绿色/红色标记:a generic Allure Report

您无需深入研究配置文件或编写任何额外的 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
© www.soinside.com 2019 - 2024. All rights reserved.