Testng 简明教程
TestNG - Environment
TestNG 是一个 Java 框架,因此第一个要求是在你的机器中安装了 JDK。
System Requirement
JDK |
1.7 or above. |
Memory |
No minimum requirement. |
Disk Space |
No minimum requirement. |
Operating System |
No minimum requirement. |
Step 1 - Verify Java Installation in Your Machine
打开控制台,并根据系统中安装的操作系统执行 java 命令。
OS |
Task |
Command |
Windows |
Open Command Console |
c:> java -version |
Linux |
Open Command Terminal |
$ java -version |
Mac |
Open Terminal |
machine:~ joseph$ java -version |
让我们验证所有操作系统的输出 −
OS |
Output |
Windows |
java 版本 "15.0.2" 2021-01-19Java™ SE 运行时环境 (版本 15.0.2+7-27)Java HotSpot™ 64 位服务器 VM (版本 15.0.2+7-27,混合模式,共享) |
Linux |
openjdk 版本 "11.0.11" 2021-04-20OpenJDK 运行时环境 (版本 11.0.11+9-Ubuntu-0ubuntu2.20.04)OpenJDK 64 位服务器 VM (版本 11.0.11+9-Ubuntu-0ubuntu2.20.04,混合模式,共享) |
Mac |
java 版本 "1.7.0_25"Java™ SE Runtime Environment (构建 1.7.0_25-b15)Java HotSpot™ 64 位服务器 VM (构建 23.25-b01,混合模式) |
如果你没有 Java,请从 https://www.oracle.com/technetwork/java/javase/downloads/index.html 安装 Java 软件开发工具包 (SDK)。我们假设 Java 1.7.0_25 即本教程的已安装版本。
Step 2: Set JAVA Environment
将 JAVA_HOME 环境变量设置为你机器上安装 Java 的基本目录位置。例如,
OS |
Output |
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 编译器位置追加到系统路径中。
OS |
Output |
Windows |
在系统变量 Path 的末尾追加字符串 C:\Program Files\Java\jdk1.7.0_25\bin。 |
Linux |
export PATH=$PATH:$JAVA_HOME/bin/ |
Mac |
Not required |
如上所述,使用命令 java -version 验证 Java 安装。
Step 3: Download TestNG Archive
从 http://www.testng.org 或 here 下载最新版本的 TestNG jar 文件。在编写本教程时,我们已下载 testng-7.4.jar 并将其复制到 /work/testng 文件夹中。
OS |
Archive name |
Windows |
testng-7.4.jar |
Linux |
testng-7.4.jar |
Mac |
testng-7.4.jar |
Step 4: Set TestNG Environment
将 TESTNG_HOME 环境变量设置为指向基本目录位置,其中 TestNG jar 存储在您的计算机上。下表显示了如何在 Windows、Linux 和 Mac 中设置环境变量,假设我们已将 testng-7.4.jar 存储在位置 /work/testng 中。
OS |
Description |
Windows |
将环境变量 TESTNG_HOME 设置为 C:\testng。 |
Linux |
export TESTNG_HOME=/work/testng。您还可以将此环境变量设置为 /etc/environment。设置完成后重新启动计算机,否则它将在会话中丢失。 |
Mac |
export TESTNG_HOME=/Library/testng |
Step 5: Set CLASSPATH Variable
将 CLASSPATH 环境变量设置为你 TestNG jar 位置。
OS |
Description |
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. |
Step 6: Test TestNG Setup
创建一个名为 TestNGSimpleTest 的 java 类文件,位于 /work/testng/src
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 可以通过多种不同方式调用 -
-
With a testng.xml file.
-
With ANT.
-
From the command line.
让我们使用 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>
Step 7: Verify the Result
按照如下方式使用 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
===============================================