TestNG - 环境搭建
-
简述
TestNG 是一个 Java 框架,所以第一个要求是在你的机器上安装 JDK。 -
系统要求
JDK 1.7 或以上。 内存 没有最低要求。 磁盘空间 没有最低要求。 操作系统 没有最低要求。 -
步骤 1 - 验证机器中的 Java 安装
打开控制台并根据您系统上安装的操作系统执行 java 命令。OS 任务 命令 Windows 打开命令控制台 c:\> java -version Linux 打开命令终端 $ java -version 苹果电脑 打开终端 机器:~ joseph$ java -version 让我们验证所有操作系统的输出 -OS 输出 Windows java version "15.0.2" 2021-01-19Java(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-20OpenJDK 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 作为本教程的安装版本。 -
第二步:设置JAVA环境
设置 JAVA_HOME环境变量指向基本目录位置,Java 安装在您的机器上。例如,OS 输出 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 输出 Windows 在系统变量 Path 的末尾附加字符串 C:\Program Files\Java\jdk1.7.0_25\bin。 Linux 导出路径=$PATH:$JAVA_HOME/bin/ Mac 不需要 使用命令验证 Java 安装 java -version 如上所述。 -
第 3 步:下载 TestNG 压缩包
从https://www.testng.org或从maven仓库下载最新版本的 TestNG jar 文件。在编写本教程时,我们已经下载了testng-7.4.jar并将其复制到/work/testng文件夹中。OS 压缩包名称 Windwos testng-7.4.jar Linux testng-7.4.jar 苹果电脑 testng-7.4.jar -
第 4 步:设置 TestNG 环境
设置 TESTNG_HOME环境变量指向基本目录位置,TestNG jar 存储在您的机器上。下表显示了如何在 Windows、Linux 和 Mac 中设置环境变量,假设我们已将 testng-7.4.jar 存储在/work/testng位置。OS 描述 Windows 将环境变量 TESTNG_HOME 设置为 C:\testng。 Linux export TESTNG_HOME=/work/testng. 您还可以在/etc/environment 中设置此环境变量。设置后重新启动机器,否则它将在会话中丢失。 苹果电脑 export TESTNG_HOME=/lib/testng -
第 5 步:设置 CLASSPATH 变量
设置 CLASSPATH 指向 TestNG jar 位置的环境变量。OS 描述 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 设置
在以下位置创建一个名为 TestNGSimpleTest 的 java 类文件 /work/testng/srcimport 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 文件进行调用。在其中创建一个名为 testng.xml 的 xml 文件/work/testng/src 执行测试用例。<?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 ===============================================