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.orghere 下载最新版本的 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 可以通过多种不同方式调用 -

  1. With a testng.xml file.

  2. With ANT.

  3. 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
  ===============================================