В этой главе мы продемонстрируем, как запустить 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
Проверьте вывод.