位置:首頁 > Java技術 > TestNG教學 > TestNG HTML和XML報告

TestNG HTML和XML報告

TestNG帶有一些預定義的監聽器庫的一部分。默認情況下,這些監聽器加入任何測試執行,並產生不同的HTMLXML報告任何測試執行。該報告所產生的名為testoutput 文件夾默認情況下,通過配置可以更改為任何其他文件夾。這些報告包含一些HTML和XML TestNG的具體報告。

創建測試案例類

創建一個java類名為 SampleTest.java 在C: > TestNG_WORKSPACE

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由通過一個假布爾值的Assert.assertTrue方法,它是用於在測試中的真值條件失敗。

創建 testng.xml

創建一個 testng.xml 在 C: > TestNG_WORKSPACE 來執行測試用例

<?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 est-output 目錄. 默認Web瀏覽器中打開index.html。你會看到下麵的HTML報告內容如下:

HTML Report

現在打開 C:TestNG_WORKSPACE est-output esting-results.xml 在您的係統上默認XML編輯器,,會在XML文件中看到下麵的結果:

XML Report

TestNG的默認情況下生成多個報告,作為其執行測試的一部分。這些報告主要包括TestNG的HTML報告,TestNG的電子郵件發送的報告,TestNG 報告XMLJUnit報告的XML文件。輸出報告的文件夾(在這種情況下,測試輸出)下可以找到這些文件。這種默認的報告生成運行測試的同時,可以禁用通過設置值的屬性使用DefaultListeners的值為false。這個屬性可以同時使用,如Ant或Maven構建工具。