环境
TestNG是Java的框架,因此第一个要求是在您的机器上安装JDK。
系统需求 (System Requirement)
JDK | 1.5或以上。 |
Memory | 没有最低要求。 |
磁盘空间 | 没有最低要求。 |
操作系统 | 没有最低要求。 |
步骤1 - 验证计算机中的Java安装
打开控制台并根据系统上安装的操作系统执行java命令。
OS | 任务 | 命令 |
---|---|---|
Windows | 打开命令控制台 | c:\> java -version |
Linux | 打开命令终端 | $ java -version |
Mac | 开放式终端 | 机器:~joseph $ java -version |
让我们验证所有操作系统的输出 -
OS | output |
---|---|
Windows | java版“1.7.0_25” Java(TM)SE运行时环境(版本1.7.0_25-b15) Java HotSpot(TM)64位服务器VM(内置23.25-b01,混合模式) |
Linux | java版“1.7.0_25” Java(TM)SE运行时环境(版本1.7.0_25-b15) Java HotSpot(TM)64位服务器VM(内置23.25-b01,混合模式) |
Mac | java版“1.7.0_25” Java(TM)SE运行时环境(版本1.7.0_25-b15) Java HotSpot(TM)64位服务器VM(内置23.25-b01,混合模式) |
如果您没有Java,请从https://www.oracle.com/technetwork/java/javase/downloads/index.html安装Java软件开发工具包(SDK)。 我们假设Java 1.7.0_25是本教程的已安装版本。
第2步:设置JAVA环境
将JAVA_HOME环境变量设置为指向计算机上安装Java的基本目录位置。 例如,
OS | output |
---|---|
Windows | 将环境变量JAVA_HOME设置为C:\Program Files\Java\jdk1.7.0_25。 |
Linux | 导出JAVA_HOME =/usr/local/java-current。 |
Mac | 导出JAVA_HOME =/Library/Java/Home。 |
将Java编译器位置附加到系统路径。
OS | output |
---|---|
Windows | 在系统变量Path的末尾附加字符串C:\Program Files\Java\jdk1.7.0_25\bin。 |
Linux | 导出PATH = $ PATH:$ JAVA_HOME/bin/ |
Mac | 不需要 |
如上所述,使用命令java -version验证Java安装。
第3步:下载TestNG Archive
从http://www.testng.org下载最新版本的TestNG jar文件。 在编写本教程时,我们已经下载了testng-6.8.jar并将其复制到C:\“TestNG文件夹中。
OS | 存档名称 |
---|---|
Windows | testng-6.8.jar |
Linux | testng-6.8.jar |
Mac | testng-6.8.jar |
第4步:设置TestNG环境
将TESTNG_HOME环境变量设置为指向基本目录位置,其中TestNG jar存储在您的计算机上。 下表显示了如何在Windows,Linux和Mac中设置环境变量,假设我们已在位置C:\“TestNG中存储了testng-6.8.jar。
OS | 描述 |
---|---|
Windows | 将环境变量TESTNG_HOME设置为C:\TESTNG。 |
Linux | 导出TESTNG_HOME =/usr/local/TESTNG |
Mac | 导出TESTNG_HOME =/Library/TESTNG |
第5步:设置CLASSPATH变量
将CLASSPATH环境变量设置为指向TestNG jar位置。
OS | 描述 |
---|---|
Windows | 将环境变量CLASSPATH设置为%CLASSPATH%;%TESTNG_HOME%\ testng-6.8.jar。 |
Linux | 导出CLASSPATH = $ CLASSPATH:$ TESTNG_HOME/testng-6.8.jar。 |
Mac | 导出CLASSPATH = $ CLASSPATH:$ TESTNG_HOME/testng-6.8.jar。 |
第6步:测试TestNG设置
在C:\》TestNG_WORKSPACE.创建名为TestNGSimpleTest的java类文件C:\》TestNG_WORKSPACE.
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文件。
- With ANT.
- 从命令行。
让我们使用testng.xml文件调用。 在C:\》TestNG_WORKSPACE创建名为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编译器编译类如下 -
C:\TestNG_WORKSPACE>javac TestNGSimpleTest.java
现在,调用testng.xml查看结果 -
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml
验证输出。
===============================================
Suite1
Total tests run: 1, Failures: 0, Skips: 0
===============================================