У овом упутству ћете научити-
- Направите пројекат селена
- Претворите и извршите пројекат селена у ТестНГ
- Извршите ТестНГ путем командне линије
- Како покренути само неуспешне тестове
- Покретање датотеке тестнг-фаилед.кмл из командне линије
Направите пројекат селена
Припремите пројекат
Корак 1) У Ецлипсе, креирајте Јава пројекат кликом на нови Јава Пројецт
Корак 2) У овом кораку,
- Дајте назив пројекта
- Изаберите окружење за извршење
- Изаберите опцију изгледа пројекта
- Кликните на дугме "Финисх".
Када кликнете на дугме Заврши. Израђен је јава пројекат „ТестПројецт“. „ТестПројецт“ ће изгледати овако.
Корак 3) Отворите тај новостворени пројекат. Моћи ћете да видите директоријум „срц“ у програму Пацкаге Екплорер.
- Кликните десним тастером миша на пројекат и изаберите „Ново“
- Изаберите пакет опција
Корак 4) У овом кораку,
- Прегледајте директоријум срц и изаберите пакет
- Дајте назив пакета и
- На крају, кликните на дугме Заврши. (Име пакета-> цом.тест)
Након клика на „заврши“, структура пројекта ће изгледати овако:
Корак 5) У овом кораку,
- Сада кликните десним тастером миша на новостворени пакет и
- Изаберите опцију „класа“.
Отвориће се нови прозор.
Корак 6) У овом кораку,
- Дајте име „класе“
- Изаберите модификаторе
- Прегледајте и изаберите суперкласу јава.ланг.објецт
- Кликните на дугме Заврши.
Овде креирате две класе: ДемоА, ДемоБ .
Прво направите Демо Цласс Цласс.
Када кликнете на дугме „Заврши“. Тада ће створити класу попут ове:
Слично томе, креирајте класу ДемоБ. Када кликнете на дугме „Заврши“, класа ће изгледати као испод -
Корак 7) Ако сте инсталирали ТестНГ библиотеку, само кликните на Јава Пројецт ---> Пропертиес.
Корак 8) Сада у прозору својстава,
- Кликните на Јава Буилд Патх
- Кликните на Библиотеке
- Кликните на Додај библиотеку.
Следећи
- Кликните на „ТестНг“, а затим
- Кликните на „Даље“.
Затим кликните на дугме "Финисх".
После овога напишите следећи код.
За Цласс ДемоА
Објашњење кода:
- Дривер.манаге (). Виндов (). Макимизе ();
Овај ред ће увећати прозор прегледача.
- дривер.гет (хттпс://ввв.гоогле.цо.ин);
Овај ред ће унети наведену УРЛ адресу у поље УРЛ.
- дривер.финдЕлемент (Би.наме ("к")). сендКеис ("Хи");
Овај ред ће идентификовати поље за претрагу „Гоогле“ и унети податке које сте послали методом сендКеис.
Резултат: Горњи програм садржи грешке, па није могуће извршити.
Слично за Цласс ДемоБ,
Овде су грешке подвучене црвеном бојом. Јер још увек нисте додали јар датотеку која садржи ове класе и интерфејсе. Да бисте уклонили грешке присутне у горњем коду, додајте одговарајућу јар датотеку. Десни клик на Јава Пројецт и одаберите "Пропертиес".
Корак 8) У прозору својства,
- Кликните на путању Јава Буилд у левом навигацијском окну.
- Кликните на картицу библиотеке,
- Кликните на Адд Ектернал ЈАРс и одаберите Селениум-самосталну јар датотеку
- Кликните на дугме "ОК".
Након овог корака, све грешке ће се аутоматски уклонити. Ако не, онда поставите миш преко кода који приказује грешке и увезите све потребне класе и интерфејсе.
За @тест ако и даље приказује грешке, ставите миш тамо. Показаће могуће могућности. Затим кликните на опцију додај ТестНГ библиотеку. Слично то урадите и за другу 'класу'.
Након писања кода у обе класе, тј. ДемоА, ДемоБ пређите на следећи корак.
Корак 9) У овом кораку,
- Кликните десним тастером миша на Пројекат и
- Изаберите опцију директоријума да бисте креирали фасциклу која се зове 'либ' и залепите тестНГ јар датотеку и датотеку селен јар (селениум-сервер-стандалоне <версион>).
(Тестнг и Селениум-сервер-стандалоне јар датотеку треба преузети са Веба и сачувати је у вашем систему. Морате ручно да одете у ту фасциклу и копирате ове две тегле и десним тастером миша кликнете на фасциклу 'либ' која се налази у ецлипсеу и кликните на пасте)
Корак 10) У овом кораку,
1. Изаберите надређену фасциклу
2. Дајте име мапе као 'либ' и (Примарна сврха додавања ове две јар датотеке у фасциклу либ је та што, док извршавате из командне линије, можете рећи компајлеру да су потребне јар датотеке за извршавање програма су присутни на овој локацији. Ако желите да извршите тестнг.кмл из ецлипсе-а, ова мапа либ уопште није потребна)
3. Кликните на дугме „Заврши“
Тестнг и Селениум-сервер-самостални јар фајл треба да се преузму са Веба и ускладиште у вашем систему. Морате ручно отићи у ту фасциклу и копирати ове две тегле и десним тастером миша кликнути на фасциклу 'либ' која се налази у ецлипсеу и кликнути на пасте
Након стварања директоријума, следећи корак биће претварање наших програма који су ДемоА и ДемоБ у датотеку Тестнг.кмл.
Претворите и извршите пројекат селена у ТестНГ
Корак 1) У овом кораку,
- Изаберите две Јава датотеке које се налазе испод пакета и кликните десним тастером миша.
- Изаберите опцију названу „тестНГ“.
- Кликните на претвори у "тестНГ".
Корак 2) Отвориће се нови прозор. У овај прозор унесите детаље попут
- Локација
- Суите Суите
- Назив теста
- Избор класе
- Паралелни режим
- Кликните на дугме "Финисх"
Затим датотека тестнг.кмл креирана у оквиру јава пројекта и изгледаће овако.
(ако желите да покренете ту датотеку тестнг.кмл, кликните десним тастером миша на ону датотеку тестнг.кмл која се налази у левом окну за навигацију у Екплореру пакета и кликните на Рун ас ТестНГ Суите.)
Корак 3) Датотека теста тестнг.кмл ће изгледати овако:
Ако прво желите да извршите ДемоА класу, уклоните комплетну линију и додајте је пре ДемоБ класе овако:
Корак 4) Након извршавања датотеке тестнг.кмл, приказаће се резултат на следећи начин. (Будући да нисте написали ниједну извршну наредбу помоћу Систем.оут.принтлн (), тако да не исписује ништа на прозору конзоле).
Ово је један од начина на који ћете извршити тест кроз помрачење, ако желите да извршите исту датотеку теста тестнг.кмл која садржи две датотеке класе, као што су ДемоА, ДемоБ, из командне линије која треба да следите кораке у наставку.
Сада отворите командну линију и идите у радни простор Пројецт.
Извршите ТестНГ путем командне линије
Морате пронаћи локацију пројектног простора
Корак 1) Прво кликните десним тастером миша на Јава Пројецт и одаберите опцију својстава. У прозору својстава изаберите опцију ресурс.
Корак 2) Када кликнете на везу „ресурс“, која се налази у левом окну за навигацију. Показаће где се тачно складишти пројекат
Радни простор пројекта је Ц: \ Усерс \ Усер \ Десктоп \ Гуру99 \ ТестПројецт . Дакле, мењате директоријум на то одређено место.
Корак 3) Затим откуцајте следећу команду. (Ова наредба је генеричка наредба)
јава -цп "путања мапе либ присутна у радном простору \ *; путања мапе бин присутна у радном простору пројекта; путања датотеке тестнг.јар присутна у фасцикли либ пројектног радног простора" орг.тестнг.ТестНГ тестнг.кмл
али за наш пројекат треба да напишете следећу команду.
Јава -цп "Ц: \ Усерс \ Усер \ Десктоп \ Гуру99 \ ТестПројецт \ либ \ *;Ц: \ Усерс \ Усер \ Десктоп \ Гуру99 \ ТестПројецт \ бин "орг.тестнг.ТестНГ тестнг.кмл
Корак 4) Затим притисните тастер Ентер. И класе ДемоА и ДемоБ ће започети своје извршавање. Коначно, приказат ће резултат у наредбеном ретку.
Како покренути само неуспешне тестове
Ако желите да извршите само неуспешне тестове кроз Ецлипсе, прво освежите пројекат.
Корак 1) Десни клик на јава пројекат (Демо А и Б). Изаберите опцију освежавања или једноставно одаберите јава пројекат и притисните Ф5.
Корак 2) Тада ћете моћи да видите фасциклу тест-оутпут. У тој фасцикли имате датотеку са именом тестнг-фаилед.кмл.
Корак 3) Кликните десним тастером миша на ову датотеку, кликните на рун ас и изаберите опцију названу „тестНГ суите“.
Претпоставимо да ако имате три тест случаја ако су сви тест примери успешно изведени, значи да не можете да видите ову фасциклу испод фасцикле за излаз и тест. Ова фасцикла ће се појавити само када један тест случај не успе. Затим покрените ову датотеку, покренуће само неуспешне тестове.
Покретање датотеке тестнг-фаилед.кмл из командне линије
Корак 1) За покретање неуспелих тест случајева у командној линији. Отворите командну линију и идите у радни простор Пројекта.
Мој радни простор пројекта је Ц: \ Усерс \ Усер \ Десктоп \ Гуру99 \ ТестПројецт . Дакле, променићете директоријум на одређено место.
Корак 2) Откуцајте следећу команду. (Ова наредба је генеричка наредба)
јава -цп "путања мапе либ присутна у радном простору \ *; путања мапе бин присутна у радном простору пројекта; путања датотеке тестинг.јар присутна у фасцикли либ пројектног радног простора" орг.тестнг.ТестНГ тест-оутпут / тестнг-фаилед. кмл
За наш пројекат треба да напишете следећу команду.
Јава -цп "Ц: \ Усерс \ Усер \ Десктоп \ Гуру99 \ ТестПројецт \ либ \ *;Ц: \ Усерс \ Усер \ Десктоп \ Гуру99 \ ТестПројецт \ бин "орг.тестнг.ТестНГ тест-оутпут / тестнг-фаилед.кмл
Корак 3) Затим притисните тастер Ентер. Покретаће се само неуспеле класе, а приказ одговара само тој класи.
У горњој класи, тј. ДемоБ, само промените код овако.
дривер.финдЕлемент (Би.наме ("а")). сендКеис ("Бие");
Горњи код неће пронаћи ниједан елемент. Дакле, бациће изузетак. Али у нашем програму не обрађујете изузетак, тако да ће наш програм зауставити извршавање преосталог кода. Из овог разлога, ЦлассБ ће пропасти.
Резиме :
- ТестНГ је Оквир за тестирање аутоматизације који је инспирисан Јунитом-ом и садржи различите напомене.
- ТестНГ генерише извештаје у свом стандардном извештају, који садржи следеће ствари:
- Колико постоји тест случајева?
- Колико је тест случајева положено?
- Колико тест случајева није пало?
- Колико се тест случајева прескаче?
- Вишеструки тест примери могу се лако груписати и извршити претварањем класа тестова у датотеку пакета за тестирање.
- ТестНГ се лако може интегрисати са другим независним алатима. Пружа различите функције као што је додељивање приоритета тест случајевима, извршавање истог тест случаја више пута користећи цоунт инвоцатион.
- Ако било који тест случај не успе током извршавања више тест случајева, тај засебни тест случај можете извршити одвојено.
- Статички метод „евиденција“ класе Репортер може се користити за чување података евидентирања који су присутни у орг.тестнг
Овај чланак је написао Сандееп Батагери