TestNG - Cắm với ANT

Trong chương này, chúng tôi sẽ trình bày cách chạy TestNG bằng ANT. Hãy làm theo các bước dưới đây -

Bước 1: Tải xuống Apache Ant

Tải xuống phiên bản mới nhất của Apache Ant

Hệ điều hành Tên lưu trữ
các cửa sổ apache-ant-1.8.4-bin.zip
Linux apache-ant-1.8.4-bin.tar.gz
Mac apache-ant-1.8.4-bin.tar.gz

Bước 2: Đặt Môi trường Kiến

Đặt ANT_HOMEbiến môi trường để trỏ đến vị trí thư mục cơ sở, nơi các thư viện ANT được lưu trữ trên máy của bạn. Giả sử chúng ta đã lưu trữ các thư viện Ant trong thư mục apache-ant-1.8.4.

Hệ điều hành Đầu ra
các cửa sổ Đặt biến môi trường ANT_HOME thành C: \ Program Files \ Apache Software Foundation \ apache-ant-1.8.4
Linux Xuất ANT_HOME = / usr / local / apache-ant-1.8.4
Mac Xuất ANT_HOME = / Library / apache-ant-1.8.4

Nối vị trí trình biên dịch Ant vào Đường dẫn hệ thống như sau:

Hệ điều hành Sự miêu tả
các cửa sổ Nối chuỗi% ANT_HOME \ bin vào cuối biến hệ thống, Đường dẫn.
Linux Xuất PATH = $ PATH: $ ANT_HOME / bin /
Mac Không yêu cầu.

Bước 3: Tải xuống TestNG Archive

Tải xuống các tệp jar cần thiết http://www.testng.org.

Hệ điều hành Tên lưu trữ
các cửa sổ testng-6.8.jar
Linux testng-6.8.jar
Mac testng-6.8.jar

Bước 4: Tạo cấu trúc dự án

  • Tạo một thư mục TestNGWithAnt trong C:\>TestNG_WORKSPACE.

  • Tạo một thư mục src trong C:\>TestNG_WORKSPACE>TestNGWithAnt.

  • Tạo một thư mục test trong C:\>TestNG_WORKSPACE>TestNGWithAnt.

  • Tạo một thư mục lib trong C:\>TestNG_WORKSPACE>TestNGWithAnt.

  • Tạo nên MessageUtil lớp trong C:\>TestNG_WORKSPACE>TestNGWithAnt>src thư mục.

/*
* 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;
   }   
}
  • Tạo lớp TestMessageUtil trong C:\>TestNG_WORKSPACE>TestNGWithAnt>src thư mục.

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());
   }
}
  • Sao chép testng-6.8.jar vào C:\>TestNG_WORKSPACE>TestNGWithAnt>lib thư mục.

Tạo ANT build.xml

Đầu tiên, chúng ta cần xác định nhiệm vụ TestNG Ant như sau:

<taskdef name = "testng" classname = "org.testng.TestNGAntTask">
   <classpath>
      <pathelement location = "lib/testng-6.8.jar"/>
   </classpath>
</taskdef>

Sau đó, chúng tôi sẽ sử dụng <testng> nhiệm vụ trong Ant để thực thi các trường hợp kiểm tra TestNG của chúng tôi.

Các build.xml tệp như sau:

<project name = "TestNGTest" default = "test" basedir = ".">

   <!-- Define <testng> task -->

   <taskdef name = "testng" classname = "org.testng.TestNGAntTask">
      <classpath>
         <pathelement location = "lib/testng-6.8.jar"/>
      </classpath>
   </taskdef>

   <property name = "testdir" location = "test" />
   <property name = "srcdir" location = "src" />
   <property name = "libdir" location = "lib" />
   <property name = "full-compile" value="true" />
   
   <path id = "classpath.base"/>
   <path id = "classpath.test">
   
   <fileset dir = "${libdir}">
      <include name = "**/*.jar" />
   </fileset>
   
   <pathelement location = "${testdir}" />
   <pathelement location = "${srcdir}" />
   
   <path refid = "classpath.base" />
   </path>
   
   <target name = "clean" >
      <delete verbose="${full-compile}">
         <fileset dir = "${testdir}" includes="**/*.class" />
      </delete>
   </target>
   
   <target name = "compile" depends="clean">
      <javac srcdir = "${srcdir}" destdir = "${testdir}" verbose="${full-compile}">
         <classpath refid = "classpath.test"/>
      </javac>
   </target>
   
   <target name = "test" depends="compile">
      <testng outputdir = "${testdir}" classpathref="classpath.test"> 
         <xmlfileset dir = "${srcdir}" includes="testng.xml"/> 
      </testng>
   </target>
   
</project>

Chạy lệnh Ant sau đây.

C:\TestNG_WORKSPACE\TestNGWithAnt>ant

Xác minh kết quả đầu ra.

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 SUCCESSFUL
Total time: 1 second