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

/work/testng/src 中创建 testng.xml 来执行测试用例。

<?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 Report

现在,在系统上的默认 XML 编辑器中打开文件 /work/testng/src$/test-output/testing-results.xml,您将在 XML 文件中看到以下内容:

XML Report

TestNG 默认情况下会生成多个报告作为其测试执行的一部分。这些报告主要包括 TestNG HTML 报告、TestNG 可发送电子邮件的报告、TestNG 报告 XML 和 JUnit 报告 XML 文件。这些文件可以在输出报告文件夹(在本例中为 test-output)中找到。

通过将属性 useDefaultListeners 的值设置为 false,可以在运行测试时禁用此默认报告生成。在使用 Ant 或 Maven 等构建工具时,可以设置此属性。

testng_test_results.htm
广告