TestNG-ANT가있는 플러그

이 장에서는 ANT를 사용하여 TestNG를 실행하는 방법을 보여줍니다. 아래 주어진 단계를 따르십시오-

1 단계 : Apache Ant 다운로드

최신 버전의 Apache Ant 다운로드

OS 아카이브 이름
윈도우 apache-ant-1.8.4-bin.zip
리눅스 apache-ant-1.8.4-bin.tar.gz
apache-ant-1.8.4-bin.tar.gz

2 단계 : Ant 환경 설정

설정 ANT_HOMEANT 라이브러리가 시스템에 저장된 기본 디렉토리 위치를 가리키는 환경 변수. apache-ant-1.8.4 폴더에 Ant 라이브러리를 저장했다고 가정 해 보겠습니다.

OS 산출
윈도우 환경 변수 ANT_HOME을 C : \ Program Files \ Apache Software Foundation \ apache-ant-1.8.4로 설정합니다.
리눅스 ANT_HOME = / usr / local / apache-ant-1.8.4 내보내기
ANT_HOME = / Library / apache-ant-1.8.4 내보내기

다음과 같이 시스템 경로에 Ant 컴파일러 위치를 추가하십시오-

OS 기술
윈도우 시스템 변수 Path 끝에 % ANT_HOME \ bin 문자열을 추가합니다.
리눅스 내보내기 PATH = $ PATH : $ ANT_HOME / bin /
필요하지 않습니다.

3 단계 : TestNG 아카이브 다운로드

필요한 jar 파일 다운로드 http://www.testng.org.

OS 아카이브 이름
윈도우 testng-6.8.jar
리눅스 testng-6.8.jar
testng-6.8.jar

4 단계 : 프로젝트 구조 생성

  • 폴더 생성 TestNGWithAntC:\>TestNG_WORKSPACE.

  • 폴더 생성 srcC:\>TestNG_WORKSPACE>TestNGWithAnt.

  • 폴더 생성 testC:\>TestNG_WORKSPACE>TestNGWithAnt.

  • 폴더 생성 libC:\>TestNG_WORKSPACE>TestNGWithAnt.

  • 창조하다 MessageUtil 수업 C:\>TestNG_WORKSPACE>TestNGWithAnt>src 폴더.

/*
* 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 복사 C:\>TestNG_WORKSPACE>TestNGWithAnt>lib 폴더.

ANT build.xml 생성

먼저 TestNG Ant 작업을 다음과 같이 정의해야합니다.

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

그런 다음 우리는 <testng> TestNG 테스트 케이스를 실행하기위한 Ant의 태스크.

그만큼 build.xml 파일은 다음과 같습니다-

<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>

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