目录

HTML和XML报告(HTML and XML report)

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

创建测试用例类 (Create Test Case Class)

C:\》 TestNG_WORKSPACE创建一个java类,比如SampleTest.java

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方法而失败,该方法用于测试中的真值条件。

Create testng.xml

C:\》 TestNG_WORKSPACE创建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类。

C:\TestNG_WORKSPACE>javac SampleTest.java

现在,运行testng.xml。

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

验证输出。

===============================================
   Simple HTML-XML Suite
   Total tests run: 3, Failures: 1, Skips: 1
===============================================

现在,转到C:\TestNG_WORKSPACE\test-output文件夹。 在默认Web浏览器上打开index.html 。 您将看到以下HTML报告 -

HTML报告

现在,在系统的默认XML编辑器中打开文件C:\TestNG_WORKSPACE\test-output\testing-results.xml ,您将在XML文件中看到以下内容 -

XML报告

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

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

↑回到顶部↑
WIKI教程 @2018