开发手册 欢迎您!
软件开发者资料库

TestNG - 使用ANT插件

在本章中,我们将演示如何使用ANT运行TestNG.让我们按照下面给出的步骤 : 去;步骤1:下载Apache Ant下载最新版本的 Apache AntOS存档名称Windowsapache-ant-1.8.4-bin. zipLinuxapache-ant-1.8.4-bin.tar .gzMa

在本章中,我们将演示如何使用ANT运行TestNG.让我们按照下面给出的步骤 : 去;

步骤1:下载Apache Ant

下载最新版本的 Apache Ant

OS存档名称
Windowsapache-ant-1.8.4-bin. zip
Linuxapache-ant-1.8.4-bin.tar .gz
Macapache-ant-1.8.4-bin. tar.gz

第2步:设置Ant环境

设置 ANT_HOME 环境变量指向基目录位置,其中ANT库存储在您的计算机上.假设我们已将Ant库存储在文件夹apache-ant-1.8.4文件夹中.

OS输出
Windows将环境变量ANT_HOME设置为C:\Program Files \ ApachePache Foundation \apache -ant-1.8.4
Linux导出ANT_HOME =/usr/local/apache-ant-1.8.4
Mac导出ANT_HOME =/Library/apache-ant-1.8.4

追加Ant编译器系统路径的位置如下 :

OS描述
Windows追加字符串%ANT_HO ME \ bin在系统变量的末尾,路径.
Linux导出PATH = $ PATH:$ ANT_HOME/bin/
Mac不需要.

第3步:下载TestNG存档

下载所需的jar文件 http://www.testng.org.

OS存档名称
Windowstestng-6.8.jar
Linuxtestng-6.8.jar
Mactestng-6.8.jar

步骤4:创建项目结构

  • C:\> Tes中创建文件夹 TestNGWithAnt tNG_WORKSPACE .

  • C:\> TestNG_WORKSPACE> TestNGWithAnt中创建文件夹 src .

  • C:\> TestNG_WORKSPACE> TestNGWithAnt 中创建文件夹 test .

  • C:\> TestNG_WORKSPACE> TestNGWithAnt 中创建 lib 文件夹.

  • C:\> TestNG_WORKSPACE> TestNGWithAnt> src 文件夹中创建 MessageUtil 类.

/** This class prints the given message on console.*/public class MessageUtil {   private String message;   //Constructor   //@param message to be printed   public MessageUtil(String message) {      this.message = message;    }   // prints the message   public void printMessage() {      System.out.println(message);      return message;   }      // add "Hi!" to the message   public String salutationMessage() {      message = "Hi!" + message;      System.out.println(message);      return message;   }   }

  • 中创建TestMessageUtil类C:\> TestNG_WORKSPACE> TestNGWithAnt> src 文件夹.

import org.testng.Assert;import org.testng.annotations.Test;public class TestMessageUtil {   String message = "Manisha";   MessageUtil messageUtil = new MessageUtil(message);   @Test   public void testPrintMessage() {      System.out.println("Inside testPrintMessage()");           Assert.assertEquals(message,messageUtil.printMessage());   }   @Test   public void testSalutationMessage() {      System.out.println("Inside testSalutationMessage()");      message = "Hi!" + "Manisha";      Assert.assertEquals(message,messageUtil.salutationMessage());   }}

  • 复制testng-6.8.jar in C:\> TestNG_WORKSPACE> TestNGWithAnt> lib 文件夹.

创建ANT build.xml

首先,我们需要将TestNG Ant任务定义如下 :

            

然后,我们将在Ant中使用< testng> 任务来执行我们的TestNG测试用例.

build.xml 文件如下 :

                                                                                                                                                                                   

运行以下Ant命令.

C:\TestNG_WORKSPACE\TestNGWithAnt>ant

验证输出.

test:   [testng] [TestNG] Running:   [testng]   C:\TestNG_WORKSPACE\TestNGWithAnt\src\testng.xml   [testng]    [testng] Inside testPrintMessage()   [testng] Manisha   [testng] Inside testSalutationMessage()   [testng] Hi!Manisha   [testng]    [testng] ===============================================   [testng] Plug ANT test Suite   [testng] Total tests run: 2, Failures: 0, Skips: 0   [testng] ===============================================   [testng] BUILD SUCCESSFULTotal time: 1 second