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-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 作为本教程的安装版本。
  • 第二步:设置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/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 -
    • 从 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
      ===============================================