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