TestNG是一個Java的框架,所以第一個要求是JDK要安裝在你的機器上。
JDK | 1.5或以上 |
---|---|
內存 | 冇有最低要求 |
磁盤空間 | 冇有最低要求 |
操作係統 | 冇有最低要求 |
現在,打開控製台並執行以下的java命令。
OS | 任務 | 命令 |
---|---|---|
Windows | 打開命令控製台 | c:\> java -version |
Linux | 打開命令終端 | $ java -version |
Mac | 打開命令終端 | machine:~ joseph$ java -version |
讓我們來驗證所有的操作係統的輸出:
OS | 輸出 |
---|---|
Windows |
java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) |
Linux |
java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) |
Mac |
java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) |
如果你冇有安裝Java,安裝Java軟件開發工具包(SDK)點擊: http://www.oracle.com/technetwork/java/javase/downloads/index.html. 我們假設本教學中安裝和使用Java1.7.0_25版本。
設置JAVA_HOME環境變量指向的基本目錄的位置,在你的機器上安裝Java。例如:
OS | 輸出 |
---|---|
Windows | 設置環境變量 JAVA_HOME 為 C:\Program Files\Java\jdk1.7.0_25 |
Linux | export JAVA_HOME=/usr/local/java-current |
Mac | export JAVA_HOME=/Library/Java/Home |
添加Java編譯器的位置,係統路徑。
OS | 輸出 |
---|---|
Windows | Append the string; C:\Program Files\Java\jdk1.7.0_25\bin to the end of the system variable, Path. |
Linux | export PATH=$PATH:$JAVA_HOME/bin/ |
Mac | not required |
驗證Java安裝使用命令java-version如上所述。
下載最新版本的TestNG的jar文件,詳細請點擊訪問 http://www.testng.org.。在寫這篇教學的時候,我下載TestNG中-6.8.jar,並將 testng-6.8.jar 其複製到 C:\>TestNG 目錄。
OS | 壓縮文件名 |
---|---|
Windows | testng-6.8.jar |
Linux | testng-6.8.jar |
Mac | testng-6.8.jar |
設置TESTNG_HOME環境變量指向TestNG的jar 存放在您的機器上的基本目錄位置。假設,我們已經儲存了testng-6.8.jar, TestNG各種操作係統上的文件夾如下:
OS | 輸出 |
---|---|
Windows | Set the environment variable TESTNG_HOME to C:\TESTNG |
Linux | export TESTNG_HOME=/usr/local/TESTNG |
Mac | export TESTNG_HOME=/Library/TESTNG |
設置CLASSPATH環境變量指向TestNG的jar文件位置。假設,我們已經儲存了testng-6.8.jar, TestNG在各種操作係統上的文件夾如下:
OS | 輸出 |
---|---|
Windows | 設置環境變量 CLASSPATH 為 %CLASSPATH%;%TESTNG_HOME%\testng-6.8.jar; |
Linux | export CLASSPATH=$CLASSPATH:$TESTNG_HOME/testng-6.8.jar: |
Mac | export CLASSPATH=$CLASSPATH:$TESTNG_HOME/testng-6.8.jar: |
創建一個Java類文件名TestNGSimpleTest C:\ > TestNG_WORKSPACE
import org.testng.annotations.Test; import static org.testng.Assert.assertEquals; public class TestNGSimpleTest { @Test public void testAdd() { String str = "TestNG is working fine"; assertEquals("TestNG is working fine", str); } }
TestNG的幾種不同的方法可以被調用:
testng.xml 文件
ant
命令行
讓我們調用使用testng.xml文件。創建一個XML文件名稱testng.xml C:\ > TestNG_WORKSPACE 執行測試用例(s)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="Suite1"> <test name="test1"> <classes> <class name="TestNGSimpleTest"/> </classes> </test> </suite>
類編譯使用javac編譯如下:
C:\TestNG_WORKSPACE>javac TestNGSimpleTest.java
現在,調用testng.xml看到的結果:
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml
驗證輸出
=============================================== Suite1 Total tests run: 1, Failures: 0, Skips: 0 ===============================================