TestNG 學習總結 - 測試結果報告 - HTML和XML報告(十七)

TestNG帶有一些預定義的監聽器庫的一部分。默認情況下,這些監聽器加入任何測試執行,併產生不同的HTML和XML報告任何測試執行。該報告所產生的名爲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\test-output 目錄. 默認Web瀏覽器中打開index.html。你會看到下面的HTML報告內容如下:


現在打開 C:\TestNG_WORKSPACE\test-output\testing-results.xml 在您的系統上默認XML編輯器,,會在XML文件中看到下面的結果:


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


發佈了94 篇原創文章 · 獲贊 13 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章