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
  ===============================================
广告