TestNG - 環境



TestNG 是一個 Java 框架,因此第一個要求是在您的機器上安裝 JDK。

系統需求

JDK 1.7 或更高版本。
記憶體 沒有最低要求。
磁碟空間 沒有最低要求。
作業系統 沒有最低要求。

步驟 1 - 驗證您的機器上是否安裝了 Java

開啟控制檯並根據您在系統上安裝的作業系統執行 java 命令。

作業系統 任務 命令
Windows 開啟命令控制檯 c:\> java -version
Linux 開啟命令終端 $ java -version
Mac 開啟終端 machine:~ joseph$ java -version

讓我們驗證所有作業系統的輸出 -

作業系統 輸出
Windows

java version "15.0.2" 2021-01-19

Java(TM) SE Runtime Environment (build 15.0.2+7-27)

Java HotSpot(TM) 64-Bit Server VM (build 15.0.2+7-27, mixed mode, sharing)

Linux

openjdk version "11.0.11" 2021-04-20

OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)

OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

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,請從 https://www.oracle.com/technetwork/java/javase/downloads/index.html 安裝 Java 軟體開發工具包 (SDK)。在本教程中,我們假設 Java 1.7.0_25 為已安裝版本。

步驟 2:設定 JAVA 環境

JAVA_HOME 環境變數設定為指向 Java 安裝在您機器上的基本目錄位置。例如,

作業系統 輸出
Windows 將環境變數 JAVA_HOME 設定為 C:\Program Files\Java\jdk15.0.2。
Linux export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java。您也可以在 /etc/environment 中設定此環境變數。設定後重新啟動機器,否則它將在會話中丟失。
Mac export JAVA_HOME=/Library/Java/Home。

將 Java 編譯器位置新增到系統路徑。

作業系統 輸出
Windows 在系統變數 Path 的末尾追加字串 C:\Program Files\Java\jdk1.7.0_25\bin。
Linux export PATH=$PATH:$JAVA_HOME/bin/
Mac 不需要

如上所述,使用命令 java -version 驗證 Java 安裝。

步驟 3:下載 TestNG 歸檔檔案

http://www.testng.org此處 下載最新版本的 TestNG jar 檔案。在編寫本教程時,我們下載了 testng-7.4.jar 並將其複製到 /work/testng 資料夾中。

作業系統 歸檔檔名
Windows testng-7.4.jar
Linux testng-7.4.jar
Mac testng-7.4.jar

步驟 4:設定 TestNG 環境

TESTNG_HOME 環境變數設定為指向 TestNG jar 儲存在您機器上的基本目錄位置。下表顯示瞭如何在 Windows、Linux 和 Mac 中設定環境變數,假設我們將 testng-7.4.jar 儲存在 /work/testng 位置。

作業系統 描述
Windows 將環境變數 TESTNG_HOME 設定為 C:\testng。
Linux export TESTNG_HOME=/work/testng。您也可以在 /etc/environment 中設定此環境變數。設定後重新啟動機器,否則它將在會話中丟失。
Mac export TESTNG_HOME=/Library/testng

步驟 5:設定 CLASSPATH 變數

CLASSPATH 環境變數設定為指向 TestNG jar 的位置。

作業系統 描述
Windows 將環境變數 CLASSPATH 設定為 %CLASSPATH%;%TESTNG_HOME%\testng-7.4.jar。
Linux export CLASSPATH=$CLASSPATH:$TESTNG_HOME/testng-7.4.jar。此類路徑僅適用於當前會話。當前命令終端關閉後,您需要重新設定它。
Mac export CLASSPATH=$CLASSPATH:$TESTNG_HOME/testng-7.4.jar。

步驟 6:測試 TestNG 設定

/work/testng/src 中建立一個名為 TestNGSimpleTest 的 java 類檔案

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 檔案呼叫。在 /work/testng/src 中建立一個名為 testng.xml 的 xml 檔案以執行測試用例。

<?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>

步驟 7:驗證結果

使用 javac 編譯器編譯類,如下所示 -

/work/testng/src$ javac TestNGSimpleTest.java

現在,呼叫 testng.xml 以檢視結果 -

/work/testng/src$ java org.testng.TestNG testng.xml

驗證輸出。

  ===============================================
  Suite
  Total tests run: 1, Passes: 1, Failures: 0, Skips: 0
  ===============================================
廣告