apache ant tool
В последния урок се опитахме да ви запознаем с концепция за генерични лекарства и общи методи . Също така обсъдихме ползите, които получаваме от генеричните продукти като повторната употреба. Също така споделихме практическите подходи към създаването на генерични лекарства и тяхната достъпност.
В текущия урок в това Автоматизация на селен серия, бихме хвърлили светлина върху инструмент за изграждане, наречен „Apache Ant“ . Бихме обсъдили широко неговата приложимост и значение освен практичния подход.
Обърнете внимание, че урокът е ограничен до тестване на аспекти на използването на Apache Ant.
Apache Ant е много популярен и конвенционален инструмент за изграждане на нашето време. Ant е инструмент за изграждане на Java с отворен код, предоставен от Apache Software Foundation, свободно разпространяван под лиценз GNU. Apache Ant играе важна роля в ежедневния график на разработчиците, както и в ежедневния работен график на тестера. Инструментът има огромна мощ за изграждане на кода за разработка в помощни програми за разполагане.
Ant е инструмент, който автоматизира процеса на изграждане на софтуер. Ant не се ограничава само до компилиране на код, а по-скоро опаковане, тестване и много повече могат да бъдат постигнати в няколко прости стъпки.
Инструментът работи на принципа на цели и зависимости, дефинирани в XML файловете. Библиотеките за мравки се използват за изграждане на приложения. Библиотеките имат набор от дефинирани задачи за архивиране, компилиране, изпълнение, документиране, разполагане и тестване и много други цели. Освен това Ant позволява на потребителя да създава свои собствени задачи, като прилага собствени библиотеки.
Ant се използва предимно с Java приложения, но все още може да се използва за приложения, изградени на други езици в зависимост от разширената поддръжка.
Най-важният аспект на използването на Ant е, че той не изисква да бъде написан друг набор от код, за да се изгради приложението, а целият процес се дефинира от цели, които не са нищо друго освен XML елементи.
Какво ще научите:
- Предимства на Apache Ant
- Функции на Apache Ant
- Настройка на околната среда
- Примерен Build.xml
- Обяснение на Build.xml
- Вградени задачи
- Екзекуция
- Заключение
- Препоръчително четене
Предимства на Apache Ant
- Лесно използване - Инструментът предоставя широк набор от задачи, които почти отговарят на всички изисквания за изграждане на потребителя.
- Независима от платформата - Ant е написан на Java, следователно е независим от платформа инструмент за изграждане. Единственото изискване за инструмента е JDK.
- Разширяемост - Тъй като инструментът е написан на Java и изходният код е свободно достъпен, потребителят се възползва от предимството да разшири възможностите на инструмента, като напише Java код за добавяне на задача в Ant Libs.
Функции на Apache Ant
- Може да компилира Java-базирани приложения
- Може да създаде Java Doc
- Може да създава файлове за война, jar, zip, tar
- Може да копира файлове на различни места
- Може да изтрива или премества файлове
- Може да изпраща имейли до заинтересованите страни
- Поддържа JUnit 3, Junit 4, TestNG и др.
- Може да конвертира XML базирани тестови отчети в HTML отчети
- Може да прави директории
- Може да провери кода от системата за контрол на версиите (SVN, GIT, CVS и т.н.).
- Може да изпълнява тестови скриптове и тестови пакети
Настройка на околната среда
Нека демонстрираме целия процес на настройка стъпка по стъпка.
Етап 1: Изтегляне на Apache Ant
Първата и най-важната стъпка е да изтеглите ципната папка на последната версия на Apache Ant от хранилището. Разпространението е достъпно на адрес „ http://ant.apache.org/bindownload.cgi ”.
как да извлечете 7z файлове на
Стъпка 2: Извличане на папка и задаване на променливи на околната среда
Извлечете папката с цип на всяко желано място в локалната файлова система.
Преди да настроите средата за Ant, е необходимо да инсталирате и настроите JDK на вашата система. Предполагам, че JDK вече е настроен и инсталиран, като по този начин се движи напред с настройката на Ant.
Създайте променлива на среда за „ANT_HOME“ и задайте стойността на променливата на местоположението на папката Ant. Вижте следната екранна снимка за същото.
(Щракнете, за да увеличите изображението)
Редактирайте променливата Path, за да добавите местоположението на папката bin, т.е. местоположението на компилатора.
Потребителят може също да провери за успешната инсталация на Ant, като въведе командата “ant -version” в командния ред. Потребителят ще може да види следния екран за успешната инсталация.
какво устройство извършва транслация на мрежови адреси (nat)?
Стъпка 3: Изтеглете и извлечете Junit Jar
Изтеглете най-новата версия на JUnit jar от “ https://github.com/junit-team/junit/wiki/Download-and-Install ”И конфигурирайте пътя на изграждане на проекта в eclipse и добавете бурканчето като външна библиотека. Вижте следната илюстрация.
По този начин не се изисква друга инсталация, за да се използва Apache Ant в сътрудничество с Junit и Selenium WebDriver за изграждане, изпълнение и докладване на тестовите скриптове.
Забележка : Направете бележка, за да добавите задължително файла на jar „ant-junit4.jar“, който може да бъде намерен в папката на библиотеката на софтуерната дистрибуция на Ant.
Примерен Build.xml
Следващата стъпка е да създадете файл за изграждане на проекта. Файлът за изграждане не е нищо друго освен колекция от xml елементи. Заслужава да се спомене, че един компилационен файл може да се отнася до един и само един проект, т.е. един компилационен файл за проект или обратно. Файлът за компилация обикновено се намира в основната / основната папка на проекта, но потребителят може да използва местоположението на компилацията, управлявано от неговото / нейното желание. Освен това потребителят е свободен да преименува файла за изграждане, ако желае.
Всеки от файловете за изграждане трябва да има един проект и поне един целеви елемент. Вижте примерния build.xml
Обяснение на Build.xml
Елементът на проекта основно се състои от 3 атрибута:
Всеки от атрибутите има структура „двойка ключ-стойност“.
- Име - Стойността на атрибута name представлява името на проекта. По този начин в нашия случай името на проекта е „Learning_Selenium“.
- По подразбиране - Стойността на атрибута по подразбиране представлява задължителната цел за build.xml. Файлът build.xml може да има произволен брой цели. По този начин това поле представлява задължителната цел за всички.
- Базир - Представлява основната папка или основната директория на проекта. Под тази директория може да има няколко други папки като src, lib, bin и т.н.
Всички задачи във файла за изграждане на Ant са дефинирани в Target elements. Всеки целеви елемент съответства на определена задача или цел. Една цел може да се състои от множество задачи, ако е необходимо. Както споменах по-рано, потребителят е кредитиран да създаде повече от една цел в рамките на определен файл за изграждане.
В горния xml код създадохме цели за следните цели:
- Изтриване и създаване на директории
- Компилиране на кода
- Изпълнение на тестовите класове
- Генериране на протоколи от теста
Понякога се изисква изпълнение на определена цел само когато някоя друга цел е изпълнена успешно. Обърнете внимание, че целта се изпълнява последователно, т.е.по реда на последователността те са споменати във файла за изграждане. Също така бих искал да спомена, че определена цел се изпълнява веднъж и само веднъж за текущото изпълнение на компилация. По този начин, когато потребителят трябва да генерира зависимост между целта, той / тя трябва да използва атрибут залеж. Стойността на атрибута „зависи“ трябва да бъде името на целта, от която зависи. Целта може да зависи и от повече от една цел.
Вградени задачи
Файлът за изграждане на мравки предоставя разнообразни задачи. Малко от тях са разгледани по-долу:
Файлови задачи - Файловата задача се обяснява сама по себе си.
Компилиране на задачи
- - Компилира изходни файлове в JVM
- - Стартира jsp компилатор
- - Изпълнява rmic компилатор
Архивни задачи
- , - Създава папка с цип
- , - Създава jar файл
- , - Създава военен файл за разполагане
Задачи за тестване
- - Изпълнява рамката за тестване на JUnit
- - Генерира протокола от теста чрез преобразуване на генерирани от JUnit XML тестове.
Задачи за собственост
- - Задава собствеността
- - Зарежда файл в собственост
- - Създава нов файл със свойства
Разни Задачи
- - Отразява текстовото съобщение, което трябва да бъде отпечатано на конзолата или написано във външен файл.
- - Генерира java-базирана документация с помощта на javadoc инструмент.
- - Установява JDBC връзка и удря тире на SQL команди.
Екзекуция
Най-лесният раздел е да изпълните тестовия пакет с Ant. За да изпълните тестовия пакет с Ant, щракнете с десния бутон върху “build.xml” и изберете опцията “Run As -> Ant Build”. По този начин опцията удря изпълнението. Вижте следната фигура за същото.
въпроси за интервю за техническа поддръжка и отговори за по-нови
След като завърши цялото изпълнение, Ant генерира протокол за тестово изпълнение за преглед в папката “Report”.
Изпълнението може да бъде инициирано и извън затъмнението, като натиснете командата в командния ред. Очаква се потребителят да отиде до директорията, където се съхранява build.xml, и да напише „ant“.
Заключение
В този урок наблегнахме на полезна информация, свързана с Ant, неговата инсталация и различни задачи на Ant. Нашият мотив беше поне да ви запознаем с основната концептуална картина и нейното значение като инструмент заедно с тестването. Следователно обсъдихме build.xml подробно, описвайки различните компоненти.
Брифингът, в крайна сметка, Ant е инструмент, който автоматизира процеса на изграждане на софтуер. Ant не се ограничава само до компилиране на код, а по-скоро опаковане, тестване и много повече могат да бъдат постигнати в няколко прости стъпки.
Следващ урок # 24 : Ще научим за Maven - инструмент за автоматизация на изграждането. Maven опростява обработката на кода и процеса на изграждане на проекта. Повечето от проектите следват структурата на maven. Ще научим как да използваме настройките на Maven и Maven за Selenium.
Препоръчително четене
- Използване на инструмента за автоматизация на изграждането на Maven и настройката на проекта на Maven за селен - селен урок # 24
- Уроци за задълбочено затъмнение за начинаещи
- Автоматизирано тестване с помощта на инструмент за краставици и селен - Урок № 30
- Урок за краставици селен: Интеграция на краставица Java Selenium WebDriver
- Въведение в Selenium WebDriver - Урок № 8 за селен
- Ефективни сценарии за скриптове и отстраняване на неизправности при селен - Урок №27 за селен
- Урок на инструмента за непрекъсната интеграция на Хъдсън - Урок №25 за селен
- Отстраняване на грешки в скриптове за селен с регистрационни файлове (Урок за Log4j) - Урок за селен # 26