TestNG - HTML 和 XML 报告

  • 简述

    TestNG 带有某些预定义的侦听器作为库的一部分。这些侦听器默认添加到任何测试执行中,并为任何测试执行生成不同的 HTML 和 XML 报告。报告默认在名为的文件夹下生成testoutput并且可以通过配置更改为任何其他文件夹。这些报告由特定于 TestNG 的某些 HTML 和 XML 报告组成。
  • 创建测试用例类

    创建一个java类,比如说, SampleTest.java/work/testng/src.
    
    import org.testng.Assert;
    import org.testng.annotations.Test;
    public class SampleTest {
       @Test
       public void testMethodOne() {
          Assert.assertTrue(true);
       }
       @Test
       public void testMethodTwo() {
          Assert.assertTrue(false);
       }
       @Test(dependsOnMethods = {"testMethodTwo"})
       public void testMethodThree() {
          Assert.assertTrue(true);
       }
    }
    
    前面的测试类包含三个测试方法,其中testMethodOnetestMethodThree将在执行时通过,而testMethodTwo通过将false布尔值传递给 Assert.assertTrue 方法而失败,该方法用于测试中的真值条件。
  • 创建 testng.xml

    在中创建 testng.xml /work/testng/src 执行测试用例。
    
    <?xml version = "1.0" encoding = "UTF-8"?>
    <suite name = "Simple HTML-XML Suite">
       <test name = "Simple HTML-XML test">
          <classes>
             <class name = "SampleTest" />
          </classes>
       </test>
    </suite>
    
    使用 javac 编译 SampleTest 类。
    
    /work/testng/src$ javac SampleTest.java
    
    现在,运行 testng.xml。
    
    /work/testng/src$ java org.testng.TestNG testng.xml
    
    验证输出。
    
    ===============================================
       Simple HTML-XML Suite
       Total tests run: 3, Failures: 1, Skips: 1
    ===============================================
    
    现在,转到 /work/testng/src/test-output 文件夹。在默认 Web 浏览器上打开index.html。您将看到以下 HTML 报告 -
    HTML 报告
    现在,在您系统的默认 XML 编辑器中打开文件/work/testng/src$/test-output/testing-results.xml,您将在 XML 文件中看到以下内容 -
    XML 报告
    默认情况下,TestNG 会生成多个报告作为其测试执行的一部分。这些报告主要包括 TestNG HTML 报告、TestNG 可发送电子邮件的报告、TestNG 报告 XML 和 JUnit 报告 XML 文件。这些文件可以在输出报告文件夹(在本例中为 test-output)下找到。
    通过将属性useDefaultListeners的值设置为false ,可以在运行测试时禁用此默认报告生成。可以在使用 Ant 或 Maven 等构建工具时设置此属性。