integration maven with testng using maven surefire plugin
Този урок обяснява как да използваме приставката Maven Surefire, за да управляваме нашите зависимости и да избираме и изпълняваме определени тестови скриптове или пакети, използвайки TestNG:
Ето перфектно ръководство за вас относно интеграцията на Maven и TestNG с помощта на приставката Maven Surefire и hдължи да изпълни скрипта с помощта на този плъгин.
Нека продължим !!
=> Проверете ВСИЧКИ уроци за TestNG тук.
Какво ще научите:
maven интервю въпроси и отговори за опитни
- Какво представлява приставката Maven Surefire?
- Изпълнение на тестовия пакет с помощта на приставката Maven Surefire
- Заключение
Какво представлява приставката Maven Surefire?
- Приставката Surefire е предназначена за изпълнение на модулни тестове на приложение и може да генерира отчети, използвайки HTML формат.
- Можем да интегрираме плъгини Surefire с другите рамки за тестване като TestNG, Junit и POJO Tests и др.
- Той също така поддържа други езици като C #, Ruby, Scala и др.
Основни терминологии
Нека освежим / разберем по-добре основните терминологии, използвани в този урок.
# 1) Maven: Това е инструмент за автоматизация на изграждането, който се използва предимно за java проекти. Той динамично изтегля Java библиотеки и плъгини Maven от централното хранилище на Maven, което се нарича Управление на зависимостите.
# 2) Централно хранилище на Maven : Това е място, където се съхраняват всички буркани за проекти, библиотеки и плъгини и той може лесно да бъде достъпен от Maven.
# 3) POM (обектен модел на проекта): Това е XML файл, който съдържа информация за проекта и подробности за конфигурацията, използвани от maven за изграждане на проекта.
# 4) TestNG : Това е рамка за тестване с отворен код, която ни помага да стартираме преди / след тестове, като групира тестовете с помощта на анотации и може да генерира отчети. Той също така поддържа тестване, управлявано от данни, паралелно изпълнение и параметризация. По-лесно е да се използва.
Това са основните терминологии на Maven и TestNG. Сега нека видим целта на приставката Surefire и процедурата за интеграция.
Защо се нуждаем от Maven с интеграция на TestNG?
- Винаги, когато изпълняваме тестови скриптове или пакети, използвайки проекта Maven, нашите зависимости се управляват във файла POM.xml. Обаче не може да бъде избран специфичен тестов пакет за изпълнение от списък с налични пакети.
- В TestNG не можем да управляваме нашите зависимости, но можем да избираме и изпълняваме определени тестови скриптове или пакети.
- Като се има предвид, че Maven и TestNG имат различни възможности, ние интегрираме и двете с помощта на приставката Maven Surefire.
Работен поток с помощта на приставката Maven Surefire
- Тук изпълнението започва от проекта Maven с помощта на POM.xml. Първоначално той се свързва с Maven Online Repository и изтегля последната версия на зависимостите.
- Тъй като TestNG има способността да избира и изпълнява определени тестови скриптове или пакети, ние интегрираме това с Maven, използвайки приставката Maven Surefire.
Конфигуриране на приставката Maven Surefire
Етап 1: Изберете файла POM.xml от проекта Maven. Щракнете с десния бутон и изберете Maven => Добавяне на приставка
Стъпка 2: Ще се покаже прозорецът Добавяне на приставка.
За да въведете подробности за приставката:
- Отидете в Google и напишете приставката Maven Surefire.
- Щракнете върху връзката, maven.apache.org/surefire/maven-surefire-plugin и изберете връзката ‘Използване на TestNg’ в левия прозорец на прозореца.
- Изберете XML кода, който се показва под заглавката „Използване на XML файлове на Suite“.
- Въведете идентификатора на групата, идентификатора на артефакта и версията в прозореца Добавяне на приставка, като използвате долния фрагмент на XML код и кликнете върху Ok
Програмен код:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Стъпка 3: При щракване върху бутона OK, приставката се добавя във файла POM.xml.
Стъпка 4: Копирайте xml кодовия фрагмент и го добавете под маркера.
Стъпка 5: И накрая, конфигурацията на кода POM.xml изглежда както е показано по-долу.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Изпълнение на тестовия пакет с помощта на приставката Maven Surefire
Етап 1: Изберете всеки скрипт (LoginLogoutTest), щракнете с десния бутон и изберете ТестNG-> Тест . Тук се опитваме да стартираме изпълнението на партида с помощта на TestNG.
Стъпка 2: XML файлът ще бъде генериран в папката Temp. Преименувайте файла като fullRegressionsuite.xml (Преименувайте го за наше удобство).
Стъпка 3: Създайте име на клас за всеки скрипт и добавете под маркера.
Стъпка 4: Във файла POM.xml дайте име на fullRegressionsuite.xml в маркера.
- Именно тестовият пакет съдържа XML файл на TestNG, който трябва да се задейства от Maven.
- Можем да имаме произволен брой тестови пакети в маркера. Така че скриптовете, които имаме във всеки пакет, ще бъдат изпълнени.
Стъпка 5 : Щракнете с десния бутон върху POM.xml => Run => Maven test .
Стъпка 6: Regression Test Suite се изпълнява успешно и можем да видим изхода в прозореца на конзолата.
Стъпка 7: Обновете целия проект и отчетът за тестовия пакет може да се види в целевата папка на прозореца на Project Explorer.
Стъпка 8: Показва се отчет за изпълнение, показващ цялата информация за тестовия пакет.
Заключение
Приставката Maven Surefire ни помага да управляваме нашите зависимости и да избираме и изпълняваме определени тестови скриптове или пакети, използвайки TestNG.
По този начин в този урок постигнахме интеграцията на Maven с TestNg.
Честито четене !!
=> Посетете тук, за да видите серията за обучение TestNG за всички.
Препоръчително четене
- 20 Най-популярни въпроси и отговори за интервю за TestNG
- Научете как да използвате TestNG анотации в селен (с примери)
- Анотации и слушатели на TestNG
- Пример за TestNG: Как да създадете и използвате файла TestNG.xml
- Инсталация на TestNG, основна програма и отчети
- Урок за TestNG: Въведение в TestNG Framework
- Конфигуриране на Maven с Eclipse Java IDE
- Използване на инструмента за автоматизация на изграждането на Maven и настройката на проекта на Maven за селен - селен урок # 24