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);
}
}
前面的测试类包含三个测试方法, testMethodOne和testMethodThree将在执行时传递,而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报告 -
现在,在系统的默认XML编辑器中打开文件C:\TestNG_WORKSPACE\test-output\testing-results.xml ,您将在XML文件中看到以下内容 -
默认情况下,TestNG会生成多个报告,作为其测试执行的一部分。 这些报告主要包括TestNG HTML报告,TestNG可发送电子邮件报告,TestNG报告XML和JUnit报告XML文件。 这些文件可以在输出报告文件夹下找到(在本例中为test-output)。
通过将属性useDefaultListeners的值设置为false可以在运行测试时禁用此默认报告生成。 使用Ant或Maven等构建工具时可以设置此属性。