TestNG 學習總結 - 執行測試(六)

學習背景:

   該系列教程由悅分享提供,專門爲自動化測試從業者學習自動化測試工具(Selenium WebDriver)使用,Selenium WebDriver自動化測試工具兼容Junit、TestNG單元測試框架,本文針對TestNG測試框架由入門到精通的詳細講解,建議爲學習Selenium WebDriver自動化測試工具的同學從零基礎學起,關於JUnit與Selenium WebDriver的基礎系列教程,請大家參考:http://bbs.shareku.com/portal.php?mod=list&catid=5 以下介紹了TestNG中執行程序的方法,下面是執行程序的TestNG測試API的方法的例子。

    使用TestNG類執行測試用例,這個類的主入口點在TestNG的框架運行測試,用戶可以創建自己的TestNG的對象,並以許多不同的方式調用它:

使用現有的testng.xml

合成testng.xml,完全從Java創建

直接設定測試類

命令行中還可以定義哪些羣體包括或排除,分配參數,命令行參數:

-d outputdir: 指定輸出目錄

-testclass class_name: 指定了一個或多個類名

-testjar jar_name: 指定的jar包含測試

-sourcedir src1;src2: ; 分隔源目錄列表(只有當使用的javadoc註釋)

-target

-groups

-testrunfactory

-listener

testng.xml現有在下面的例子中,我們將創建TestNG的對象。

創建一個類

創建一個Java類進行測試爲 MessageUtil.java 在 C:\ > TestNG_WORKSPACE

public class MessageUtil {

   private String message;

   public MessageUtil(String message){

      this.message = message;

   }

   public String printMessage(){

      System.out.println(message);

      return message;

   }   

}  

創建測試例類

創建一個Java測試類 SampleTest.java

您的測試類添加一個的測試方法testPrintMessage()

添加註釋@Test 到方法  testPrintMessage()

實現測試條件和使用的assertEquals API TestNG的檢查條件

創建一個Java類文件名 SampleTest.java在 C:\ > TestNG_WORKSPACE

import org.testng.Assert;

import org.testng.annotations.Test;

public class SampleTest {

   String message = "Hello World";

   MessageUtil messageUtil = new MessageUtil(message);

   @Test

   public void testPrintMessage() {

        Assert.assertEquals(message, messageUtil.printMessage());

   }

}

創建 testng.xml

接下來,讓我們創建testng.xml文件在 C:\ > TestNG_WORKSPACE 執行測試用例,此文件捕獲整個測試XML。這個文件可以很容易地描述所有的測試套件和它們的參數在一個文件中,你可以檢查你的代碼庫或e-mail給同事。這也使得它容易提取測試或分裂的幾個運行時配置的子集(例如,TestNG的database.xml 只能運行測試,行使數據庫)。

<?xml version="1.0" encoding="UTF-8"?>

<suite name="Sample test Suite">

   <test name="Sample test">

    <classes>

      <class name="SampleTest" />

    </classes>

  </test>

</suite>

使用javac編譯測試

C:\TestNG_WORKSPACE>javac MessageUtil.java SampleTest.java 

運行這個 testng.xml,將運行中定義的測試用例 <test> 標籤

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

驗證輸出。

Hello World


===============================================

Sample test Suite

Total tests run: 1, Failures: 0, Skips: 0

===============================================

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