Учебники

TestNG — Разъем с ANT

В этой главе мы продемонстрируем, как запустить TestNG с использованием ANT. Давайте следовать шагам, данным ниже —

Шаг 1: Загрузите Apache Ant

Загрузите последнюю версию Apache Ant

Операционные системы Название архива
Windows apache-ant-1.8.4-bin.zip
Linux апач-муравей-1.8.4-bin.tar.gz
макинтош апач-муравей-1.8.4-bin.tar.gz

Шаг 2: Установите среду Ant

Задайте переменную среды ANT_HOME, чтобы она указывала на местоположение базовой директории, где на вашем компьютере хранятся библиотеки ANT. Давайте предположим, что мы сохранили библиотеки Ant в папке apache-ant-1.8.4.

Операционные системы Выход
Windows Установите переменную среды ANT_HOME в C: \ Program Files \ Apache Software Foundation \ apache-ant-1.8.4
Linux Export ANT_HOME = / usr / local / apache-ant-1.8.4
макинтош Экспортировать ANT_HOME = / Библиотека / apache-ant-1.8.4

Добавьте расположение компилятора Ant в System Path следующим образом:

Операционные системы Описание
Windows Добавьте строку% ANT_HOME \ bin в конце системной переменной Path.
Linux Экспорт PATH = $ PATH: $ ANT_HOME / bin /
макинтош Не требуется.

Шаг 3: Загрузить архив TestNG

Загрузите необходимые файлы jar http://www.testng.org.

Операционные системы Название архива
Windows TestNG-6.8.jar
Linux TestNG-6.8.jar
макинтош TestNG-6.8.jar

Шаг 4: Создать структуру проекта

  • Создайте папку TestNGWithAnt в C: \> TestNG_WORKSPACE .

  • Создайте папку src в C: \> TestNG_WORKSPACE> TestNGWithAnt .

  • Создайте папку test в C: \> TestNG_WORKSPACE> TestNGWithAnt .

  • Создайте папку lib в C: \> TestNG_WORKSPACE> TestNGWithAnt .

  • Создайте класс MessageUtil в папке C: \> TestNG_WORKSPACE> TestNGWithAnt> src .

Создайте папку TestNGWithAnt в C: \> TestNG_WORKSPACE .

Создайте папку src в C: \> TestNG_WORKSPACE> TestNGWithAnt .

Создайте папку test в C: \> TestNG_WORKSPACE> TestNGWithAnt .

Создайте папку lib в C: \> 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 .

Создайте класс 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 .

Скопируйте 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> в Ant для выполнения наших тестовых случаев TestNG.

Файл 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

Проверьте вывод.