testng process execution
Овај водич објашњава различите типове процеса извршавања у ТестНГ-у, тј. Извршење серије, контролисани пакет, извештај о извршењу теста и паралелно извршавање:
Извршење процеса у ТестНГ тежи да вам у великој мери уштеди време приликом извршавања тест скрипти или пакета.
Истражимо !!
=> Посетите овде да бисте научили тестНГ од нуле.
Шта ћете научити:
Зашто различите методе извршења процеса?
Кад год извршавамо тест скрипте или пакете у окружењу Јава Ецлипсе, требали бисмо притиснути дугме Репродукуј за сваку тест скрипту која треба да се изврши. Ово је заиста досадан и дуготрајан процес ако неко има много бројева тест скрипти или пакета.
Да би се превазишао овај недостатак, ТестНГ има концепт груписања и извршавања тест скрипти или комплета на основу различитих типова извршних процеса који су наведени у наставку.
- Батцх Екецутион
- Контролисано извршење серије
- Извештај о извршењу теста
- Паралелно извршење
Погледајмо детаљно свако извршење процеса.
Батцх Екецутион
- То је поступак извршавања свих тест скрипти или комплета у секвенцијалном редоследу.
- Није потребна било каква ручна интервенција за покретање сваког скупа тестова.
Пример:
Предуслови:
- Направите пројекат Селениум ВебДривер са називом пројекта ТестНг_Демо.
- Инсталирајте додатак ТестНГ у ецлипсе.
Две датотеке пробних скрипти (Усер и УсерОператионс) креиране су помоћу ТестНГ напомена и једна уобичајена датотека скрипте (Басе_цласс) у којој је записан редослед извршења.
Корак 1: Усер.јава
Корак 2: УсерОператионс.јава
Корак 3: Басе_Цласс.јава
Корак 4: Извршавање тест скрипти у пакету десним кликом на пројекат и одабиром Рун Ас ТестНГ Тест.
Корак 5: Ксмл датотека ће се генерисати у директоријуму тест-оутпут са именом датотеке као Дефаулт тест.кмл.
Корак 6: Додајте методе испитивања које припадају одређеној скрипти за тестирање или скупу.
Корак 7: Кликните дугме Покрени и излаз ће се приказати у прозору конзоле, као што је приказано доле.
Тест скрипте су успешно извршене помоћу групне обраде.
Контролисано извршење серије
То је поступак селективног извршавања одређеног модула који садржи групу пробних комплета или скрипти.
Пример:
јава насупрот ц ++
Креиран је модул под називом УсерОператионс. Испод тога имамо три корисника који се називају Цреате, Едит и Делете. Овде ћемо извршити радњу провером скрипте ЦреатеУсер помоћу класе Ассерт. Због тога постављамо зависности за Уређивање и брисање корисника помоћу пробне напомене ‘депендОнМетходс’.
Истражимо како да верификујемо скрипте и видимо како се управља одговарајућим зависним скриптама.
Корак 1: УсерОператионс. Јава
Ако је скрипта Створи корисника успешно верификована, извршиће се остале скрипте зависности. Иначе, скрипте би биле неуспешне или чак прескочене.
Корак 2: Додајте методе испитивања модула УсерОператионс у подразумевану датотеку тест.кмл.
Корак 3: Провера тестних скрипти.
# 1) Ако су очекиване и Стварне поруке једнаке.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
Одговарајући излаз биће приказан у прозору конзоле, као што је приказано доле.
#два) Ако очекивана и стварна порука нису једнаке.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
Одговарајући излаз ће бити приказан у прозору конзоле.
Тест скрипте у одређеном модулу (УсерОператионс) успешно се извршавају и верификују.
Извештај о извршењу теста
- Генерисање извештаја може се извршити помоћу ТестНГ-а који нам помаже да идентификујемо статус (проћи / пропустити / прескочити) сваке методе испитивања у групи скрипти или комплета.
- Извештај о тестирању биће генерисан у .хтмл формату.
Пример:
Корак 1: Након извршавања тест скрипти, освежите пројекат десним кликом и избором опције Освежи. Фасцикла за тест-излаз биће аутоматски генерисана.
Корак 2: Проширивањем фасцикле, у оквиру подразумеваног пакета, изаберите датотеку Дефаулт тест.хтмл.
Корак 3: Кликните десним тастером миша и изаберите Отворите са => Веб прегледач
Корак 4: Генерираће се извештај о извршењу теста који приказује све информације о методама испитивања у скрипти.
Паралелно извршење
- То је процес извођења више тест скрипти истовремено. Помаже нам да уштедимо напоре у извршавању и покријемо максималан број тестова.
- Такође можемо да обавимо тестирање међу прегледачима које ће апликацију учинити стабилнијом.
- ТестНГ интерно обрађује концепте навоја који ће нам омогућити покретање теста у више нити.
Пример:
У ТестНГ-у, све методе / класе @Тест биће изведене у истој нити. Ако желимо да покренемо методе / класе у одвојеним нитима, тада морамо да поставимо атрибут „паралелно“ за методе / класе у подразумеваној датотеци тест.кмл.
Корак 1: Конфигуришите атрибут „Паралелно“ као „методе“ у подразумеваној датотеци тест.кмл.
Корак 2: Параллел_Демо.јава
Овде паралелно извршавамо две методе испитивања. Штампамо ИД нити, на коме прво треба извршити метод нити.
Корак 3: Кликните дугме Покрени и излаз ће бити приказан у конзоли као што је приказано доле.
Горњи резултат приказује две методе које су извршене помоћу различитих нити. Нит који довршава извршавање једне методе, одабраће и извршити другу методу испитивања.
примери стабла одлучивања у рударству података
Закључак
Кроз ово упутство смо разумели различите процесе извршавања ТестНГ-а. Прво смо започели са креирањем новог пројекта Селениум ВебДривер користећи ТестНГ напомене и прешли на различите типове процеса извршавања и на крају верификовали једну од тест скрипти користећи Ассерт изјаве.
Стога је извршавање великог броја тест скрипти или пакета помоћу групне обраде много лакше и заиста штеди и наше време извршавања. Овде смо имплементирали и извршили ток процеса сваке врсте извршења за наше лако разумевање.
Срећно читање !!
=> Овде припазите на једноставну серију тренинга ТестНГ.
Препоручено читање
- 20 најпопуларнијих питања и одговора у интервјуу за ТестНГ
- Тврдње у селенијуму помоћу Јунит и ТестНГ оквира
- Биљешке и слушаоци ТестНГ-а
- Пример ТестНГ: Како створити и користити датотеку ТестНГ.кмл
- Инсталација ТестНГ-а, основни програм и извештаји
- Водич за ТестНГ: Увод у ТестНГ Фрамеворк
- Како паралелно покренути велико извршавање тестова на апијуму
- Извршење теста у тестирању софтвера: Тачан поступак и план са примером