- TestNG 教程
- TestNG - 首页
- TestNG - 概述
- TestNG - 环境
- TestNG - 编写测试
- TestNG - 基本注解
- TestNG - 执行过程
- TestNG - 执行测试
- TestNG - 套件测试
- TestNG - 忽略测试
- TestNG - 组测试
- TestNG - 异常测试
- TestNG - 依赖测试
- TestNG - 参数化测试
- TestNG - 运行 JUnit 测试
- TestNG - 测试结果
- TestNG - 注解转换器
- TestNG - 断言
- TestNG - 并行执行
- TestNG - 与 ANT 集成
- TestNG - 与 Eclipse 集成
- TestNG - TestNG 与 JUnit 的比较
- TestNG 有用资源
- TestNG - 快速指南
- TestNG - 有用资源
- TestNG - 讨论
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 ===============================================