【问题标题】:Show all failed tests of multiple test suite in one testNG report在一份 testNG 报告中显示多个测试套件的所有失败测试
【发布时间】:2016-06-06 07:32:14
【问题描述】:

实际上,我正在为我的公司测试多个网站。所有网站都具有相同的结构,我正在对每个网站进行各种测试。

对于我的测试,我有一个使用 TestNG 的 Selenium Java Maven 项目。对于每个网站,我都创建了一个子文件夹并生成一个特定的 testing.xml 文件来指定我为该网站所做的每个测试。

这里的结构:http://imgur.com/g0VHfMw

我的 testing.xml 文件是这样的:

  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
  <suite name="Test suite website 1" parallel="tests" thread-count="2">
    <test name="Test1">
      <classes>
        <class name="package.for.mytest1"></class>
      </classes>
    </test>
    <test name="Test2">
      <classes>
        <class name="package.for.mytest2"></class>
      </classes>
    </test>
    <test name="Test3">
      <classes>
        <class name="package.for.mytest3"></class>
      </classes>
    </test>
 </suite>

如何将这 4 个测试套件合并到一份 testNG 报告中?如果可能的话,有没有办法只显示不稳定或失败的测试?

有什么想法吗?感谢您的帮助

【问题讨论】:

  • 要使用testng 定义要报告的内容,您可以使用Reporter 类,记录在这里-testng.org/javadocs/org/testng/Reporter.html
  • 我可以像这样重新组合多个测试结果吗?我怎么能做到这对我来说有点困惑......

标签: java maven unit-testing selenium testng


【解决方案1】:

试试Allure,它可以轻松地为多个套件生成组合报告,并且默认只显示失败/损坏的测试。

【讨论】:

    【解决方案2】:

    您可以使用 TestNG.xml 文件中的 Suite-XML 标记在单个报告中报告您的所有测试,或者实现您自己的报告器来收集所有结果,然后最后将所有内容刷新为您自己格式的报告您需要的任何信息。

    【讨论】:

      【解决方案3】:

      您可以创建一个单独的 testng.xml 文件,您可以在其中提供其他测试套件文件的路径。

      例如:-

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
      
      
      <suite name= "Allsuites" verbose="1" preserve-order="true" >
          <listeners>
            <listener class-name="org.uncommons.reportng.HTMLReporter"/>
            <listener class-name="org.uncommons.reportng.JUnitXMLReporter"/>
          </listeners>
      
      
          <suite-files preserve-order="true">
           <suite-file path="testng1.xml" /> 
           <suite-file path="testng2.xml" />
           <suite-file path="testng3.xml" />
          </suite-files>  
      
      
      </suite>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-04
        • 1970-01-01
        • 2021-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多