Apache ANT с Selenium: полное руководство

Содержание:

Anonim

Что такое Apache Ant?

При создании полного программного продукта необходимо позаботиться о различных сторонних API, их путях к классам, очистке предыдущих исполняемых двоичных файлов, компиляции нашего исходного кода, выполнении исходного кода, создании отчетов и базы кода развертывания и т. Д. Если эти задачи выполнены один за другим вручную, это займет уйму времени, и процесс будет подвержен ошибкам.

А вот и важность такого инструмента сборки, как Ant. Он хранит, выполняет и автоматизирует все процессы в последовательном порядке, указанном в файле конфигурации Ant (обычно build.xml).

Преимущество сборки Ant

  1. Ant создает жизненный цикл приложения, то есть очищает, компилирует, устанавливает зависимости, выполняет, сообщает и т. Д.
  2. Зависимость стороннего API может быть установлена ​​с помощью Ant, т.е. путь к классу другого файла Jar задается файлом сборки Ant.
  3. Создано полное приложение для сквозной доставки и развертывания.
  4. Это простой инструмент сборки, в котором все конфигурации могут быть выполнены с использованием XML-файла и который может быть выполнен из командной строки.
  5. Это делает ваш код чистым, поскольку конфигурация отделена от реальной логики приложения.

Как установить 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 цели

  1. Установить путь к классу для внешних jar-файлов,
  2. Очистить ранее выполненный код
  3. Скомпилировать существующий код Java
  4. Запустите код

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





 'зависит', используемый для того, чтобы одна цель зависела от другой цели -><путь>

<манифест>

Как выполнить код 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

<классы>

Шаг 4) Создайте цель в Build.xml для запуска этого кода TestNG

Шаг 5) Полный Build.xml





<путь>

Шаг 6) Вывод

Загрузите указанный выше файл

Муравей с Selenium Webdriver:

До сих пор мы узнали, что с помощью ANT мы можем поместить все сторонние jar-файлы в определенное место в системе и указать их путь для нашего проекта. Используя этот метод, мы устанавливаем все зависимости нашего проекта в одном месте и делаем его более надежным для компиляции, выполнения и развертывания.

Точно так же для наших тестовых проектов с использованием селена мы можем легко упомянуть зависимость от селена в build.xml, и нам не нужно вручную добавлять путь к этому классу в нашем приложении.

Итак, теперь вы можете игнорировать описанный ниже традиционный способ установки путей к классам для проекта.

Пример:

Мы собираемся изменить предыдущий пример

Шаг 1) Установите для свойства selenium.jars значение jar, связанного с селеном, в папке ресурсов.

Шаг 2) В целевой setClassPath добавьте файлы селена

<путь>

Шаг 3) Заполните Build.xml:






<путь>

Шаг 4) Теперь замените ранее созданный класс Guru99AntClass.java новым кодом.

В этом примере наши шаги с использованием Selenium:

  1. Перейдите на http://demo.guru99.com/test/guru99home/
  2. Прочитать ссылки на все курсы одну за другой
  3. Распечатать гиперссылку на все курсы на консоли.

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.