step step guide jubula open source automated functional testing tool
(Детаљан водич са пуно слика, па дозволите да се учита)
Данас ћемо научити популарни алат за функционално тестирање отвореног кода - Јубула.
То је Ецлипсе пројекат за аутоматизовано функционално тестирање ГУИ-а за многе апликације. Корисно је за писање аутоматизованих тестова из перспективе корисника са мало или нема вештина кодирања , штеди време и побољшава читљивост и одржавање тестова.
Широк спектар алати за аутоматизацију отвореног кода су доступни на тржишту уз добру количину помоћи на мрежи.
Када је у питању Јубула , помоћ на мрежи пружа много информација о свом уграђеном оквиру. Ове информације су од велике користи оним нетехничким тестерима који нису укључени у кодирање и желе да креирају скрипте за аутоматизацију путем Јубулиног ГУИ.
Али испитивачи техничке аутоматизације који желе да створе прилагођене оквир користећи Јубула тешко је доћи до помоћи.
Овај детаљни водич је створен са циљем да поделим знање које сам стекао у Јубули како бих вам помогао да креирате прилагођени, робусни и флексибилни оквир за тестирање аутоматизације.
Прво да погледамо у то с уграђеним оквиром (Овај одељак водича ће вам помоћи да разумете основе), а затим наставите Изградња оквира у Јубули помоћу Јава кода.
Шта ћете научити:
- Основе - уграђени оквир:
- Примери АУТ:
- Демо пројекат
- Како тестирати:
- Бодови које треба забележити
- Изградња оквира у Јубули помоћу Јава кода:
- ИЛИ
- Креирање класе мапирања објеката
- Извођење пробних радњи
- Рад са више АУТ-ова
- Закључак
- Препоручено читање
Основе - уграђени оквир:
Инсталација и покретање:
(Белешка: кликните на било коју слику за увећани приказ)
1) Идите на страницу за преузимање овде .
Напомена - Можете да проверите ову страницу за преузимање за различите опције на основу карактеристика које вас занимају.
два) Региструјте се и пријавите се.
3) Кликните на Преузмите програме за инсталирање.
4) Кликните на страницу за преузимање испод Јубула преузимања одељак.
5) Преузмите одговарајући програм за инсталирање (према ОС-у).
6) Инсталирајте га помоћу преузетог еке датотеку и сачувајте фасциклу на жељеном месту (сачувао сам је у Ц: Програмске датотеке ).
7) Када се инсталација заврши, алатку бисте могли да покренете из „Сви програми“.
8) Током покретања направите радни простор на жељеној локацији.
9) Почетни екран ће изгледати доле:
Примери АУТ:
Једна импресивна ствар код овог алата је да долази са узорцима АУТ-а (апликације у тестирању). АУТ-ови ће бити присутни у екамплес АУТс.
У овом случају се налази у Ц: Програмске датотеке јубула_8.2.0.021 примери АУТс
Демо пројекат
Сада са инсталираним Јубула и доступним узорцима АУТ-а, покушајмо да аутоматизујемо а једноставна функционалност додавања помоћу „свинг“ апликације под називом „СимплеАддер“.
Ова апликација се може позвати помоћу датотеке:
‘Ц: ПрограмФилес јубула_8.2.0.021 екамплес АУТс СимплеАддер свинг СимплеАддер.цмд ’И изгледа доле:
Задатак је да унесете „вредност1“, унесете „вредност2“, кликнете на дугме „=“ и потврдите „резултат“.
Како тестирати:
Испод су кораци које треба слиједити за аутоматизацију задатка:
Корак 1 - Направите пројекат.
Корак 2 - Направите бајтове.
Корак 3 - Направите тест случај, укључите кораке за тестирање и податке мапе.
Корак 4 - Направите тест пакет.
Корак 5 - Доделите АУТ скупу тестова.
Корак 6 - Пресликајте тест случај у пакет за тестирање.
Корак 7 - Мапирајте логичке тестне објекте идентификаторима техничких објеката.
Корак 8 - Покрените тест пакет.
Погледајмо како да детаљно изведемо сваки корак:
Корак # 1 - Креирајте пројекат
Пројекат у Јубули може се сматрати логичним радним простором у којем су сакупљене све потребне компоненте да би се извршио задатак тестирања.
Израда пројекта иде на следећи начин:
1) Идите на Тест> Нев.
два) Унесите назив пројекта, Нпр. „ДемоПројецт“ и кликните на „Финисх“ (Када кликнете на „Нект“, могли бисте да креирате АУТ. Али дозволите нам да овде „Завршимо“ и погледамо стварање АУТ у кораку бр. 2).
3) Прегледник Тест Суите приказује креирани пројекат.
Корак # 2 - Направите АУТ
Примерак апликације која се тестира (СимплеАддер) мора да се креира у Јубули за мапирање објеката и покретање пакета за тестирање.
1) Идите на Тест> Пропертиес.
потребна је потврда идентитета рутер за корисничко име и лозинку
два) Изаберите „АУТ“.
3) Унесите име АУТ (ово може бити било која кориснички дефинисана вредност. Нпр. ДемоАУТСимплеАддер).
4) Изаберите технологију на којој је АУТ развијен. (У овом случају то је „замах“).
5) Кликните на „Додај“ у оквиру АУТ конфигурација.
6) Унесите АУТ ИД (ово поново може бити било која кориснички дефинисана вредност. Нпр. ДемоАУТСимплеАддерИД).
7) Унесите име извршне датотеке, тј. Датотеку која позива који ће се АУТ отворити. Као што је раније поменуто, користио сам „Ц: ПрограмФилес јубула_8.2.0.021 екамплес АУТс СимплеАддер свинг СимплеАддер.цмд ' .
Имајте на уму да је за позивање АУТ-а преко Јубуле мора бити повезан са „АУТ агентима“. Постоје два АУТ агента с којима се Јубула може повезати:
- Уграђени АУТ агент инсталиран на „лоцалхост: 60001“
- Спољни АУТ агент инсталиран на „лоцалхост: 60000“
Једном када се Јубула повеже са било којим од АУТ агената, требали бисте моћи да позовете апликацију преко њега. Снимак екрана испод приказује како се повезати са АУТ агентима. Овде се повезујем са уграђеним АУТ агентом.
Снимак екрана испод приказује како се повезати са АУТ агентима. Овде се повезујем са уграђеним АУТ агентом.
Када се АУТ агент повеже са Јубулом, АУТ (ДемоАУТСимплеАддер) се може позвати на следећи начин:
АУТ ће се позвати као у наставку. Апликација може да ради у позадини. Али, у овој фази, више волим да затворим апликацију да бих удобно обављао остале кораке.
Корак 3. - Направите тест случај, укључите кораке и податке мапе
Ово је пресудан корак у стварном развоју скрипти за аутоматизацију (без кодирања).
У доњем левом делу алата налази се претраживач „Тест цасе“ у коме се могу развијати кориснички тестови.
1) Кликните десним тастером миша и пређите на Ново да бисте креирали нови тест случај.
два) Унесите назив тест случаја и кликните на „ОК“ (Нпр. ДемоТестЦасе).
3) Прегледник тест примера сада би требало да има и кориснички креиран тест случај заједно са Јубулиним уграђеним тест случајевима.
4) Двапут кликните на створени тест случај. Празан тест случај ће се отворити на средњој плочи.
5) Превуците и испустите одговарајуће тест акције из „Јубулине основне радње“ у тест случај.
Као што је приказано на доњим снимцима екрана:
- Да бисте унели вредност1 и вредност2, користите „Компонента са уносом текста - замени текст“.
- Да бисте кликнули на дугме једнако, користите „Кликните лево једно“.
- Да бисте проверили вредност, користите „Компонента са уносом текста - провери текст“.
6) Сада за сваки укључени тестни корак унесите доле према потреби (нпр. Кликом на дугме нису потребни никакви подаци):
- Референтни назив тест случаја (опис корака теста).
- Назив компоненте (Логички назив на који ће се пресликати технички идентификатор).
- Подаци - Подаци се могу унети као директна вредност, нпр. 10, 20 или параметризовано помоћу променљивих нпр. = Вредност1, = Вредност2 или се прослеђује кроз Екцел лист. У овом случају параметришем податке).
до)
б)
ц)
д)
7) Као што је поменуто у претходном кораку, када се параметришу вредности података, означите тест случај као испод. Требали бисте бити у могућности да видите мрежу у којој се вредности за променљиве могу дефинисати. Помоћу дугмета „Додај“ уметните ред података. Можете да имате н број редова података за н број итерација извршења.
до)
б)
Корак # 4 - Направите тест пакет
Јубулин тестни пакет је компонента која се може покренути у оквиру пројекта, а кориснички дефинисани тест случајеви се секвенцирају за извршење.
1) Кликните десним тастером миша на пројекат и пређите на Ново да бисте креирали нови тестни пакет.
два) Унесите име пакета за тестирање и кликните на ОК (Нпр. ДемоТестСуите).
3) Требали бисте бити у могућности да видите креирани тестни пакет у оквиру пројекта.
Корак # 5 - Доделите АУТ скупу за тестирање
Када постоји само један АУТ дефинисан у Јубула, АУТ ће бити аутоматски изабран за тестни пакет. Али када постоји више АУТ-ова, веома је важно осигурати да тестни пакет ради на исправном АУТ-у.
1) Двапут кликните на пакет за тестирање и исти означите на средњој табли.
два) Изаберите АУТ из падајућег менија.
Корак # 6 - Пресликајте тест случај у тест пакет
Превуците и спустите тест случај у пакет за тестирање. Под тест пакетом се такође могу секвенцирати више тест случајева.
Приликом чувања, требали бисте бити у могућности да видите тест случај испод скупа тестова, као што је приказано испод:
Корак # 7 - Мапирање објеката логичког тестирања са техничким идентификаторима објеката
1) Кликните десним тастером миша на тестни пакет и отворите га помоћу уређивача мапирања објеката.
два) Приказаће се све логичке компоненте унутар скупа за тестирање за које се морају мапирати техничка имена.
3) Позовите АУТ.
4) Кликните на икону мапирања објекта за одређени АУТ.
5) Померите курсор преко поља за које морате да идентификујете технички назив. Поље ће бити истакнуто зеленом бојом.
6) Притисните цонтрол + схифт + К да бисте добили одговарајуће техничко име поља у одељку нераспоређених техничких имена. Поновите за сва поља у скупу за тестирање.
7) Сада мапирајте нераспоређена имена компонената са нераспоређеним техничким називом једноставним превлачењем и отпуштањем.
јава додавање вредности у низ
8) Сачувајте радни простор и изађите из режима мапирања објеката.
Корак # 8 - Покрените тест пакет
Сад је тест пакет спреман за покретање. Обавезно позовите АУТ помоћу Јубула.
Кликните на дугме за покретање у прегледачу пакета за тестирање.
најбољи бесплатни ссх клијент за Виндовс
(Такође можете да активирате апликацију као први корак. Али када је немате, осигурајте да је активирате након покретања пакета за тестирање).
Резултати се могу видети као испод:
Бодови које треба забележити
Док храните пакет за тестирање подацима кроз Екцел, наведите локацију екцел датотеке у примеру примера:
Ц: //Дата//Дата.клс
У горњој демонстрацији подаци се параметришу помоћу променљивих ‘= Валуе1’, = ’Валуе2’ и = ’Ресулт’.
У том случају када вредности треба проћи кроз екцел датотеку, побрините се да датотека има одговарајуће колоне са именима која се тачно подударају са променљивим и именом листа постављеним на језик изабран у време креирања пројекта.
Спољни АУТ агент (лоцалхост: 60000) може се повезати након покретања агента из „Сви програми“ где можете пронаћи опције за покретање и заустављање агента.
У оквиру тест задатка може се створити више пробних пакета. Ово би било од помоћи када тестирање укључује више апликација (различити АУТ-ови могу се доделити различитим тестовима).
Ово објашњава основе играња око алата. Веома је важно да се упознате са Јубулиним основним радњама за аутоматизацију сложених функционалности и бављење различитим тест објектима.
Јубула такође може аутоматизовати апликације развијене различитим технологијама, а не само свинг апликације.
Изградња оквира у Јубули помоћу Јава кода:
Са горњим основним знањем, хајде да сада видимо како да направимо прилагођени оквир у Јубули користећи Јава код.
Неки можда неће сматрати да је аутоматизација у радном простору Јубула флексибилна и поновна. Опсежна аутоматизација можда неће бити могућа. Али за сваку радњу коју смо урадили користећи графички интерфејс Јубула, постоји одговарајући јава метод.
Овде у овом одељку видећемо основе таквих јава метода помоћу којих се може изградити било који компликовани оквир.
Тегле
Тегле потребне за методе доступне су у Јубулиној инсталационој фасцикли:
Ц: Програм Филес јубула_8.2.0.021 девелопмент апи
ИЛИ
Погледајмо прво како се повезати са агентом АУТ и како позвати АУТ стварањем АУТ идентификатора помоћу АУТ конфигурације
Потребне су нам следеће променљиве:
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
Повезивање са АУТ агентом:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
Покретање АУТ:
autconfiguration = new SwingAUTConfiguration('Autidentifier', 'Autidentifier','runlocal.bat', 'C:\Application',null,Locale.getDefault()); autidentifier = autagent.startAUT(autconfiguration); aut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); aut.connect();
Где рунлоцал.бат је извршна датотека и Ц: \ Апликација је локација на којој се налази извршна датотека.
Конфигурацију можемо креирати и за друге сетове алата.
Јер нпр. ЈаваФКСАУТЦонфигуратион, РЦПАУТЦонфигуратион, ХТМЛАУТЦонфигуратион.
Пробне акције се сада могу изводити помоћу инстанце 'Или' . Али за извршење пробних радњи морамо имати идентификаторе објекта.
Креирање класе мапирања објеката
Кликните десним тастером миша на уређивач мапирања објеката, изаберите „Извези мапирање објеката у датотеку“ од „Коришћење у АПИ-ју“ опцију и извезите детаље мапирања објеката у Јава класу.
Укључите ову наставу у пројекат. Сачувао сам га као ОМ.јава где је присутна техничка идентификација сваког објекта у уређивачу мапирања објеката.
Извођење пробних радњи
Тест радње се могу изводити у два корака:
Корак 1: Дефинишите компоненту на којој се мора извршити пробна радња.
TextInputComponent input1 = SwingComponents.createJTextComponent(OM.txtValue1); TextInputComponent input2 = SwingComponents.createJTextComponent(OM.txtValue2); ButtonComponent equals = SwingComponents.createAbstractButton(OM.btnEquals); TextComponent result = SwingComponents.createJLabel(OM.txtResult);
Корак 2 : Извршите радњу.
aut.execute(input1.replaceText(“10”), 'jubula'); aut.execute(input2.replaceText(“15”), 'jubula'); aut.execute(equals.click(1,InteractionMode.primary), 'jubula'); aut.execute(result.checkText(“25',Operator.equals), 'jubula');
Где је „Јубула“ само лажни текст који по могућности треба да садржи опис радње.
Израз „изврши“ садржи ЦАП (Ц - компонента, А-акција, П-параметар (подаци)).
Акција и параметар одговарају истом тест случају у радном простору Јубула.
Рад са више АУТ-ова
Рад са више апликација и замена између њих помало је незгодно када развијете сопствени оквир користећи Јубула јава методе.
Док имате посла са више апликација, проверите да ли је АУТ активиран пре извођења радњи и да ли је исти деактивиран када завршите.
Током активирања:
- Повежите аутагент.
- Или повезати.
Током деактивирања:
- Повежите било.
- Искључите аутагент.
на пример
Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1); Activate(autidentifier2); //perform actions on aut2 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier2); Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1);
Активирање и деактивирање функција треба да буде отприлике овако:
public static void Activate(AUTIdentifier autidentifier){ if(autagent.isConnected()) { autagent.disconnect(); autagent.connect(); } else autagent.connect(); if(Currentaut==null){ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ if(Currentaut.isConnected()){ Currentaut.disconnect(); Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } } } public static void DeActivate(AUTIdentifier autidentifier){ if(Currentaut.isConnected()) Currentaut.disconnect(); if(autagent.isConnected()) autagent.disconnect(); }
Закључак
На крају овог чланка мора се стећи добро знање у коришћењу постојећег оквира Јубуле и развоју прилагођеног оквира помоћу Јубулиних јава метода.
Овде смо проучавали аутоматизацију Јава свинг компоненти. Међутим, Јубула може радити на више технологија.
Аутоматизација вишеструких апликација (исте и различитих технологија) истовремено је најизазовније подручје. Кораци детаљни у раду са више АУТ-а би заиста требали помоћи.
Док размишљате о изградњи прилагођеног оквира помоћу Јубула, сигурно се питате како да дефинишете различите компоненте теста (нпр. Дугме, унос текста, текст, стабло, табела итд.), Које су све различите радње које се могу извршити над тим компонентама и које подаци су потребни за сваку радњу.
Да бисте знали како да дефинишете различите компоненте и како да извршите разне акције тестирања помоћу команде „изврши“, погледајте „Референтни приручник за Јубула“ овде .
Покушати!
О аутору: Ово је гостујући водич Геетхалаксхмија. Ради као главни технички инжењер у водећој организацији за тестирање софтвера са великим интересовањем за истраживање алата за функционалну аутоматизацију.
Слободно објавите своје коментаре / упите о алатки Јубула.
Препоручено читање
- Водич за алат за тестирање приступачности ВАВЕ-а
- Функционално тестирање вс нефункционално тестирање
- Водич за КП Паррот: Преглед алата за тестирање више прегледача
- Најбољи алати за тестирање софтвера 2021. године (КА Тест Аутоматион Тоолс)
- Разлике између јединственог тестирања, интеграционог тестирања и функционалног тестирања
- Функционално тестирање против тестирања перформанси: треба ли то радити истовремено?
- Водич корак по корак за примену доказа о концепту (ПОЦ) у испитивању аутоматизације
- Водич по корак за добијање вашег првог плаћеног пројекта тестирања на мрежи