integration maven with testng using maven surefire plugin
Овај водич објашњава како се користи Мавен Сурефире додатак за управљање нашим зависностима и одабир и извршавање одређених тест скрипти или пакета помоћу ТестНГ:
Ево савршеног водича за интеграцију Мавена и ТестНГ-а помоћу додатка Мавен Сурефире и хзбог извршавања скрипте помоћу овог додатка.
Идемо даље!!
=> Овде погледајте СВЕ туторијале за ТестНГ.
Шта ћете научити:
које су фазе животног циклуса развоја софтвера
Шта је Мавен Сурефире додатак?
- Додатак Сурефире дизајниран је за извршавање јединичних тестова апликације и може да генерише извештаје у ХТМЛ формату.
- Можемо да интегришемо Сурефире додатке са другим оквирима за тестирање као што су ТестНГ, Јунит и ПОЈО тестови итд.
- Такође подржава друге језике попут Ц #, Руби, Сцала итд.
Основне терминологије
Освежимо / боље разумемо најосновније терминологије коришћене у овом водичу.
# 1) Мавен: То је алат за аутоматизацију израде који се првенствено користи за јава пројекте. Динамично преузима Јава библиотеке и Мавен додатке из Мавен Централ репозиторија који се назива Управљање зависношћу.
# 2) Мавен Централ Репоситори : То је место где се чувају све тегле за пројекте, библиотеке и додаци и њему може лако приступити Мавен.
# 3) ПОМ (пројектни модел пројекта): То је КСМЛ датотека која садржи информације о пројекту и детаље о конфигурацији које је мавен користио за изградњу пројекта.
# 4) ТестНГ : То је оквир за тестирање отвореног кода који нам помаже да трчимо пре / после тестова, груписањем тестова помоћу напомена и може да генерише извештаје. Такође подржава тестирање на основу података, паралелно извршавање и параметаризацију. Једноставније је за употребу.
Ово су основне терминологије Мавена и ТестНГ-а. Сада, да видимо намену додатка Сурефире и поступак интеграције.
Зашто нам је потребан Мавен са тестНГ интеграцијом?
- Кад год извршавамо тест скрипте или пакете помоћу пројекта Мавен, нашим зависностима се управља у датотеци ПОМ.кмл. Међутим, одређени пакет за тестирање не може бити изабран за извршење са листе доступних апартмана.
- У ТестНГ-у не можемо управљати нашим зависностима, али можемо одабрати и извршити одређене тест скрипте или пакете.
- С обзиром на то да Мавен и ТестНГ имају различите могућности, обојицу интегришемо помоћу додатка Мавен Сурефире.
Ток рада помоћу додатка Мавен Сурефире
- Овде извршење започиње од пројекта Мавен користећи ПОМ.кмл. У почетку се повезује са Мавен Онлине Репозиторијумом и преузима најновију верзију зависности.
- Како ТестНГ има могућност одабира и извршавања одређених тест скрипти или комплета, интегришемо ово са Мавеном користећи Мавен Сурефире додатак.
Конфигурација Мавен Сурефире додатка
Корак 1: Изаберите датотеку ПОМ.кмл из пројекта Мавен. Кликните десним тастером миша и изаберите Мавен => Додај додатак
Корак 2: Приказаће се прозор Додај додатак.
Да бисте унели детаље о додатку:
- Идите на Гоогле и упишите додатак Мавен Сурефире.
- Кликните везу, мавен.апацхе.орг/сурефире/мавен-сурефире-плугин и изаберите везу „Усинг ТестНг“ у левом окну прозора.
- Изаберите КСМЛ код који се приказује испод заглавља „Усинг Суите КСМЛ Филес“.
- Унесите ИД групе, ИД артефакта и верзију верзије у прозор Додавање додатака помоћу доњег исечка КСМЛ кода и кликните У реду.
Изворни код:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Корак 3: Кликом на дугме ОК, додатак се додаје у датотеку ПОМ.кмл.
Корак 4: Копирајте фрагмент кода кмл и додајте га испод ознаке.
Корак 5: На крају, конфигурација ПОМ.кмл кода изгледа као што је приказано доле.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Извршавање тест пакета помоћу додатка Мавен Сурефире
Корак 1: Изаберите било коју скрипту (ЛогинЛогоутТест), кликните десним тастером миша и изаберите ТестНГ-> Тест . Овде покушавамо да извршимо Батцх извршење помоћу ТестНГ-а.
Корак 2: КСМЛ датотека ће се генерисати у фолдеру Темп. Преименујте датотеку у фуллРегрессионсуите.кмл (Преименујте је ради наше удобности).
Корак 3: Направите име класе за сваку скрипту и додајте је под ознаком.
Корак 4: У датотеци ПОМ.кмл именујте фуллРегрессионсуите.кмл у ознаци.
- Пакет за тестирање садржи КСМЛ датотеку ТестНГ-а коју треба да покрене Мавен.
- У ознаци можемо имати било који број пробних пакета. Тако ће се извршавати скрипте које имамо у сваком пакету.
Корак 5 : Десни клик на ПОМ.кмл => Покрени => Мавен тест .
Корак 6: Пакет за регресион тест је успешно изведен и излаз можемо видети у прозору конзоле.
Корак 7: Освежите цео пројекат и извештај о тест пакету можете видети у циљној фасцикли прозора Пројецт Екплорер.
Корак 8: Приказаће се извештај о извршењу који приказује све информације о тест пакету.
Закључак
Додатак Мавен Сурефире нам помаже да управљамо нашим зависностима и да одаберемо и извршимо одређене тест скрипте или пакете помоћу ТестНГ-а.
Тако смо у овом упутству постигли интеграцију Мавена са ТестНг-ом.
Срећно читање !!
=> Посетите овде да бисте видели серију тренинга ТестНГ за све.
Препоручено читање
- 20 најпопуларнијих питања и одговора у интервјуу за ТестНГ
- Научите како да користите напомене ТестНГ у селену (са примерима)
- Биљешке и слушаоци ТестНГ-а
- Пример ТестНГ: Како створити и користити датотеку ТестНГ.кмл
- Инсталација ТестНГ-а, основни програм и извештаји
- Водич за ТестНГ: Увод у ТестНГ Фрамеворк
- Конфигурисање Мавен-а са Ецлипсе Јава ИДЕ
- Коришћење алата за аутоматизацију изградње Мавен и програма Мавен Пројецт Сетуп за селен - Водич за селен бр. 24