Что такое Apache Ant?
При создании полного программного продукта необходимо позаботиться о различных сторонних API, их путях к классам, очистке предыдущих исполняемых двоичных файлов, компиляции нашего исходного кода, выполнении исходного кода, создании отчетов и базы кода развертывания и т. Д. Если эти задачи выполнены один за другим вручную, это займет уйму времени, и процесс будет подвержен ошибкам.
А вот и важность такого инструмента сборки, как Ant. Он хранит, выполняет и автоматизирует все процессы в последовательном порядке, указанном в файле конфигурации Ant (обычно build.xml).
Преимущество сборки Ant
- Ant создает жизненный цикл приложения, то есть очищает, компилирует, устанавливает зависимости, выполняет, сообщает и т. Д.
- Зависимость стороннего API может быть установлена с помощью Ant, т.е. путь к классу другого файла Jar задается файлом сборки Ant.
- Создано полное приложение для сквозной доставки и развертывания.
- Это простой инструмент сборки, в котором все конфигурации могут быть выполнены с использованием XML-файла и который может быть выполнен из командной строки.
- Это делает ваш код чистым, поскольку конфигурация отделена от реальной логики приложения.
Как установить Ant
Шаги по установке Ant в Windows следующие
Шаг 1) Перейдите на http://ant.apache.org/bindownload.cgi Загрузите файл .zip с apache-ant-1.9.4-bin.zip
Шаг 2) Разархивируйте папку, перейдите в и скопируйте путь в корень распакованной папки.
Шаг 3) Перейдите в Пуск -> Компьютер -> щелкните здесь правой кнопкой мыши и выберите «Свойства», затем нажмите «Дополнительные параметры системы».
Шаг 4) Откроется новое окно. Щелкните "Переменная среды".
… ' кнопка.Шаг 5) Нажмите "Создать".
… »И установите имя переменной как« ANT_HOME »и значение переменной в качестве корневого пути к разархивированной папке и нажмите« ОК ».Шаг 6) теперь выберите переменную «Путь» из списка, нажмите «Изменить» и добавьте; % ANT_HOME% \ bin.
Перезагрузите систему один раз, и теперь вы готовы использовать инструмент сборки Ant.
Шаг 7) Чтобы проверить версию вашего Ant с помощью командной строки:
Ant -версия
Понимание Build.xml
Build.xml - самый важный компонент инструмента сборки Ant. Для проекта Java все задачи, связанные с очисткой, настройкой, компиляцией и развертыванием, упоминаются в этом файле в формате XML. Когда мы выполняем этот XML-файл с помощью командной строки или любого плагина IDE, все инструкции, записанные в этот файл, будут выполняться последовательно.
Давайте разберемся с кодом в примере build.XML
- Тег проекта используется для упоминания имени проекта и атрибута basedir. Baseir - это корневой каталог приложения.
- Теги свойств используются как переменные в файле build.XML для использования в дальнейших шагах.
- Целевые теги, используемые как шаги, которые будут выполняться в последовательном порядке. Атрибут имени - это имя цели. У вас может быть несколько целей в одном build.xml
- тег path используется для логического объединения всех файлов, находящихся в общем месте
<путь>
- Тег pathelement установит путь к корню общего места, где хранятся все файлы
- тег pathconvert, используемый для преобразования путей ко всем общим файлам внутри тега пути в формат пути к классам системы
- тег набора файлов, используемый для установки пути к классам для разных сторонних jar-файлов в нашем проекте.
- Тег Echo используется для печати текста на консоли
- Удалить тег очистит данные из указанной папки
- Тег mkdir создаст новый каталог
- Тег javac, используемый для компиляции исходного кода Java и перемещения файлов .class в новую папку
- Тег jar создаст файл jar из файлов .class
- Тег manifest установит ваш основной класс для выполнения
<манифест>
- Атрибут 'зависит', используемый для того, чтобы одна цель зависела от другой цели
- Тег java выполнит основную функцию из jar-файла, созданного в целевом разделе компиляции
Запустите Ant с помощью плагина Eclipse
Чтобы запустить Ant из eclipse, перейдите в файл build.xml -> щелкните файл правой кнопкой мыши -> Запуск от имени
… -> щелкните "Создать файл"Пример:
Мы возьмем небольшой пример программы, которая очень четко объяснит функциональность Ant. Структура нашего проекта будет выглядеть так -
В этом примере у нас есть 4 цели
- Установить путь к классу для внешних jar-файлов,
- Очистить ранее выполненный код
- Скомпилировать существующий код Java
- Запустите код
Guru99AntClass.class
package testAnt;import java.util.Date;public class Guru99AntClass {public static void main (String… s) {System.out.println («ПРОГРАММА HELLO GURU99 ANT»);System.out.println ("ДАТА СЕГОДНЯ ->" + currentDate ());}public static String currentDate () {вернуть новую дату (). toString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>'зависит', используемый для того, чтобы одна цель зависела от другой цели -> <путь> <манифест>
Как выполнить код TestNG с помощью Ant
Здесь мы создадим класс с методами Testng и установим путь к классу для тестирования в build.xml.
Теперь, чтобы выполнить метод testng, мы создадим еще один файл testng.xml и вызовем этот файл из файла build.xml.
Шаг 1) Создаем « Guru99AntClass.class» в пакете testAnt.
Guru99AntClass.class
package testAnt;import java.util.Date;import org.testng.annotations.Test;public class Guru99AntClass {@Тестpublic void Guru99AntTestNGMethod () {System.out.println («ПРОГРАММА HELLO GURU99 ANT»);System.out.println ("ДАТА СЕГОДНЯ ->" + currentDate ());}public static String currentDate () {вернуть новую дату (). toString ();}}
Шаг 2) Создайте цель для загрузки этого класса в Build.xml
Шаг 3) Создайте testng.xml
testng.xml
xml version = "1.0" encoding = "UTF-8"?><классы>
Шаг 4) Создайте цель в Build.xml для запуска этого кода TestNG
Шаг 5) Полный Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?><путь>
Шаг 6) Вывод
Загрузите указанный выше файл
Муравей с Selenium Webdriver:
До сих пор мы узнали, что с помощью ANT мы можем поместить все сторонние jar-файлы в определенное место в системе и указать их путь для нашего проекта. Используя этот метод, мы устанавливаем все зависимости нашего проекта в одном месте и делаем его более надежным для компиляции, выполнения и развертывания.
Точно так же для наших тестовых проектов с использованием селена мы можем легко упомянуть зависимость от селена в build.xml, и нам не нужно вручную добавлять путь к этому классу в нашем приложении.
Итак, теперь вы можете игнорировать описанный ниже традиционный способ установки путей к классам для проекта.
Пример:
Мы собираемся изменить предыдущий пример
Шаг 1) Установите для свойства selenium.jars значение jar, связанного с селеном, в папке ресурсов.
Шаг 2) В целевой setClassPath добавьте файлы селена
<путь>
Шаг 3) Заполните Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "no"?><путь>
Шаг 4) Теперь замените ранее созданный класс Guru99AntClass.java новым кодом.
В этом примере наши шаги с использованием Selenium:
- Перейдите на http://demo.guru99.com/test/guru99home/
- Прочитать ссылки на все курсы одну за другой
- Распечатать гиперссылку на все курсы на консоли.
Guru99AntClass.java:
package testAnt;import java.util.List;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;public class Guru99AntClass {@Тестpublic void Guru99AntTestNGMethod () {Драйвер WebDriver = новый FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");СписокlistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));для (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Шаг 5) После успешного выполнения вывод будет выглядеть так:
Загрузите вышеуказанный файл примера
Резюме:
Ant - это инструмент сборки для Java.
Ant используется для компиляции кода, развертывания, процесса выполнения.
Ant можно загрузить с веб-сайта Apache.
Файл Build.xml, используемый для настройки целей выполнения с помощью Ant.
Ant можно запустить из командной строки или подходящего плагина IDE, например eclipse.