understanding working with robot framework
Водич објашњава како створити и извршити основни тест у Робот Фрамеворк-у. Такође ћете научити о променљивим и кључним речима у Робот Фрамеворк-у:
Сазнали смо о Основи Роботског оквира ИДЕ - РИДЕ у нашем претходном водичу који ће нам помоћи да започнемо са писањем тест скрипти користећи РИДЕ у овоме Серија Робот Фрамеворк .
Водич ће вам дати разумевање основа Робот Фрамеворк-а.
Научићемо о променљивим и типу променљивих доступних у Робот Фрамеворк-у. Видећемо како да креирамо и користимо променљиву. Такође ћемо разумети које су кључне речи заједно са њиховим различитим врстама. Такође ћемо упознати како се кључне речи могу креирати и користити.
како писати ефикасне тестове
Поред тога, овај водич ће вам такође пружити знање о опцијама за подешавање и уклањање у РИДЕ, што је корисно у извршењу тест случаја. Такође ћемо научити о ознакама - функцији РИДЕ која помаже у селективном извршавању тест случајева.
Што је најважније, написаћемо тест тест (са и без локатора) за неколико примера тест примера. Научићемо како се извршавају ове тест скрипте у Ридеу и на крају пред крај туторијала научићемо да прегледамо извештаје за извршене тест скрипте.
Водич ћемо закључити неким корисним везама на Робот Фрамеворк-у на које се можете обратити било када.
Шта ћете научити:
- Стварање и извршавање основног тест случаја
- Разумевање променљивих у оквиру робота
- Разумевање кључних речи у оквиру робота
- Коришћење подешавања и уклањања у вожњи
- Коришћење ознака у РИДЕ
- Израда тест случаја помоћу локатора
- Разумевање приступа заснованог на кључним речима и подацима у оквиру робота
- Приступ извештајима у вожњи
- Закључак
- Препоручено читање
Стварање и извршавање основног тест случаја
Створимо сада основни тест у РИДЕ где ћемо отворити веб локацију гоогле.цом у прегледачу Цхроме, а затим ћемо затворити прегледач. Па кренимо са нашим првим тест примером у Робот Фрамеворк-у помоћу Риде-а.
Кликните на „ТестЦасе1“ и можете видети мрежу (требало би да будете на картици „Уреди“).
Следите кораке у наставку да бисте написали код:
- У прву ћелију откуцајте „Отворени прегледач“ (кључну реч обезбеђује библиотека Селениум).
- Када започнете да куцате, изаберите цтрл + алт + размакницу (или цтрл + размакницу) да бисте добили помоћ за садржај.
- У следећу ћелију откуцајте УРЛ Гоогле .
- У трећу ћелију откуцајте име прегледача. Навођење имена прегледача није обавезно.
- У прву ћелију следећег реда укуцајте „Затвори прегледач“.
Хајде да разумемо шта смо управо урадили.
- „Отворени прегледач“ је кључна реч коју пружа библиотека Селениум коју смо горе увели у наш тест случај.
- Помоћ за садржај нам помаже у тачној синтакси без потребе да је памтимо.
- „Отвори прегледач“ узима први аргумент као УРЛ адресу веб локације коју желимо да отворимо у прегледачу. Други аргумент није обавезан и он наводи прегледач који желимо да користимо. Ако ово није поменуто, онда се Фирефок користи као задати прегледач.
- „Затвори прегледач“ је поново кључна реч Селениум Либрари која затвара прегледач који смо отворили.
Сада ћемо извршити овај код следећи кораке испод:
- Кликните картицу „Покрени“ - Ова картица садржи опцију за извршавање тест случаја.
- Означите „Аутоматско чување“ - Да бисте осигурали да се све несачуване промене на тест случају аутоматски сачувају.
- Означите „ТестЦасе1“ - Да бисте РИДЕ знали који тест случај желимо да извршимо.
- Кликните на дугме „Старт“ - Да бисте започели извршење тест случаја.
Тест случај се успешно извршава. Испод је екран који добијамо након успешног извршења тест случаја. Овде можемо видети укупно време потребно за извршење теста заједно са бројем положених и неуспелих тест случајева.
Поред овога, такође имамо могућност прегледа Извештаја и Дневника извршеног тест случаја. То ћемо видети у предстојећим водичима.
Разумевање променљивих у оквиру робота
Као и сваки програмски језик у којем користимо променљиве, слично томе, и ми имамо променљиве у Робот Фрамеворк-у.
Шта су променљиве?
Променљиве нису ништа друго до места складишта која се називају именом које садржи неку вредност.
Врсте променљивих
У Робот Фрамеворк-у имамо 3 врсте променљивих:
- Скалар
- Листа
- Речник
У наредне две теме видећемо како се свака од горе наведених врста променљивих може креирати и користити.
Креирање променљивих
У Робот Фрамеворк-у променљиве не разликују велика и мала слова. Велика слова би требало да користимо за упућивање на глобалне променљиве (које се користе у целом скупу тест случајева), а мала слова за упућивање на локалне променљиве (које се користе само у одређеним тест случајевима).
Да бисмо именовали променљиву, користили смо идентификатор типа променљиве (&,%, $, @) који претходи имену променљиве написаном у витичастим заградама. Погледајмо како се декларише сваки од типова променљивих.
# 1) Скаларна променљива : Скаларна променљива је наведена као $ {Наме}.
Овде се $ - односи на тип променљиве, тј. Скаларно име - је име променљиве.
По правилу се ово ставља у завојне заграде. Скаларна променљива може се добити са било којом вредношћу, на пример низом, објектом, бројевима, листама, речницима или прилагођеним објектима.
Доделимо вредност 5 скаларној променљивој „а“.
Да бисте то урадили, следите доленаведене кораке:
ТестЦасе1 (десни клик) -> Нови скалар
Добићете искачући екран као што је приказано доле:
Унесите име променљиве унутар коврџавих заграда као што је приказано на слици изнад. Наведите његову вредност у оквиру за текст „Вредност“ и додајте коментар ако желите.
Ова скаларна променљива - $ {а} коју смо управо креирали сада се може видети на левој табли.
# 2) Листа променљива : На променљиву листе наводи се @ {наме}.
Овде се @ - односи на тип променљиве, тј. Име листе - је име променљиве. По правилу се ово ставља у завојне заграде.
Листа омогућава да се на њој чува Питхон листа или објект сличан листи. Робот Фрамеворк не дозвољава да се низови користе као листе, али објекти као што су корице или речници су дозвољени.
Додијелимо вриједности „Здраво“, „Робот“ и „Фрамеворк“ да бисмо навели варијаблу „б“. Да бисте то урадили, следите доленаведене кораке:
ТестСуите1 (десни клик) -> Нова променљива листе
Добићете искачући екран као што је приказано доле. Уместо подразумеваног „4“ у паду колона, изабраћемо „2“.
Сада следите кораке у наставку:
- Унесите назив променљиве „б“ у коврџаве заграде, као што се види на снимку испод.
- Наведите његове вредности у оквиру за текст „Вредност“.
- Додајте коментар (опционално).
- Кликните на „У реду“ да бисте сачували променљиву.
Свакој од вредности унутар променљиве листе приступа се у односу на њен индекс који се узима од 0 за прву вредност на листи. На пример, да бисмо се позвали на оквир, написали бисмо га као @ {б} (2), јер је на позицији 3 за коју би индекс био 2.
# 3) Променљива у речнику : Речник променљиве се назива & {Наме}.
Овде се & - односи на тип променљиве, тј. Име речника - је име променљиве. По правилу се ово ставља у завојне заграде.
Речничке променљиве се углавном користе када имамо табелу са паровима кључ / вредност. На пример, када желимо да тестирамо пријаву за скуп ИД-а и лозинке. Разлика између променљивих Листа и Речник је у томе како су на њих упућене и то ћемо видети даље.
Створимо речничку променљиву „пријава“ и доделимо јој вредности: е-пошту и лозинку као што је приказано у наставку: „тестингрф19@гмаил.цом“, „123“. Да бисте то урадили, следите доленаведене кораке:
ТестСуите1 (десни клик) -> Нова променљива речника
Добићете искачући екран као што је приказано доле. Уместо подразумеваног „4“ у паду колона, изабраћемо „1“.
Сада следите кораке у наставку:
- Унесите име променљиве „пријава“ унутар коврџавих заграда као што је приказано на доњој снимци.
- Наведите његове вредности у оквиру за текст „Вредност“.
- Додајте коментар (опционално).
- Кликните на „У реду“ да бисте сачували променљиву.
За разлику од променљивих листе које користе индекс за референцирање појединачних вредности унутар њега, променљиве речника користе јаснији начин референцирања на његове вредности. Као у горњем случају, користили бисмо & {логин} (емаил) и & {логин} (лозинка). Не изгледа ли ово сасвим саморазумљиво?
Ове креиране променљиве су такође видљиве у „ТестСуите1“ (картица „Уреди“).
Коришћење променљивих
Сада ћемо видети како можемо да користимо ове променљиве у нашем тест случају. Користићемо тест случај направљен раније и заменит ћемо коришћени УРЛ променљивом која ће уместо њега сачувати УРЛ. Дакле, креирајмо скаларну променљиву која се зове „УРЛ“ и чувамо вредност Гоогле у томе.
Сада ћемо заменити УРЛ променљивом у нашем коду. Како је ово скаларна променљива, на њу ће се позивати као $ {УРЛ}. Наш тест случај би сада требао изгледати како је приказано доле:
Покренимо овај тест и погледајте да ли ће променљива „УРЛ“ бити замењена тачном вредношћу. Да! Наш тест случај се успешно извршава. Гоогле цом отвори се у прегледачу, а затим се прегледач затвори. Резултат показује да је успео.
Зелени симбол поред назива тест случаја на левом панелу и ПАСС на десном панелу показује да је извршење тест случаја успешно.
На овај начин користимо променљиве у тест случају. Предност употребе променљивих видљива је када користимо исту вредност на више места. Кад год дође до промене вредности, требало би само да заменимо вредност променљиве и иста би се одразила на сваком месту где је променљива коришћена.
Слично томе, можемо користити Лист као и променљиву речника, како је потребно у нашим тест случајевима.
Разумевање кључних речи у оквиру робота
Шта су кључне речи?
Кључне речи као што назив подразумева („Кључ“ + „реч“) је реч која служи као кључ за нешто што се не види. Једноставније, схватимо да ако имам задатак са 10 корака које морам обавити и спомињем тих 10 корака и наводим их именом, име је кључна реч.
Врсте кључних речи
Робот Фрамеворк пружа две врсте кључних речи:
- Кључне речи у библиотеци : Ове кључне речи су такође познате и као кључне речи ниског нивоа. Они су доступни библиотекама које се користе са Робот Фрамеворк (Буилтин и Ектернал библиотеке). На пример, имамо кључну реч „Пријави се на конзолу“ коју обезбеђује Буилтин библиотека, а „Отворени прегледач“ је кључну реч коју пружа библиотека Селениум.
- Кориснички дефинисане кључне речи : То су такође познате као кључне речи високог нивоа. Њих дефинише корисник. Кориснички дефинисане кључне речи такође могу садржати друге кључне речи из библиотеке и / или друге радње.
Креирање кључних речи
Овај водич ће објаснити начине за креирање кориснички дефинисаних кључних речи.
Десни клик „ТестСуите1“ и изаберите „Нова корисничка кључна реч“ .
Појавиће се екран као испод. Створимо кључну реч за отварање Гоогле веб странице. Дакле, имали бисмо само једну кључну реч за извршавање задатка тест случаја који смо креирали.
Отворите тест случај који сте креирали и погледајте кораке које сте додали. Отворили смо гоогле.цом у Цхроме-у, а затим затворили прегледач.
Дајмо име „Отвори Гоогле“ на нашу кључну реч и кликните на „Ок“.
Кључна реч је дефинисана и сада ће радње које треба извршити бити записане у оквиру ове кључне речи. Па кликните на „ Отвори Гоогле ’ и напишите исте кораке као и ми у нашем ТестЦасе1.
Као што видите доле, кључна реч „ Опенгоогле ”Би се отворило Гоогле цом у прегледачу Цхроме, а затим изађите из прегледача.
Коришћење кључних речи
Сада смо дефинисали кључну реч „ Отворите Гоогле ”. Прилично је једноставно користити га у нашем тест случају. Прво, погледајте наш оригинални тест случај који смо креирали за отварање гоогле-а у наставку.
Сада ћемо овај код заменити кључном речи. Приметићете да ће, кад започнете да куцате кључну реч и отворити помоћник за садржај, и ова кључна реч бити видљива на листи која се приказује. Погледајте снимак екрана испод.
Једном замењен, наш ТестЦасе1 би изгледао једноставно као што је приказано доле:
Извршимо ово и видимо да ли ради како је предвиђено.
Да! тест прође и имамо очекивани резултат.
Коришћење подешавања и уклањања у вожњи
Баш као што и само име говори, Сетуп је скуп упутстава / кључних речи које треба извршити као почетну припрему за извршавање стварног тест случаја. Као пример, генерално за било које извршење тест случаја, наш основни захтев био би да отворимо прегледач. Тако овај корак отварања прегледача увек можемо додати као активност подешавања.
Слично томе, рушење је скуп упутстава / кључних речи које треба извршити на крају извршења тест случаја. Као пример, када завршимо са извршавањем пробног примера, желели бисмо да затворимо прегледач. Тако да овај корак затварања прегледача увек можемо додати као активност уклањања.
Активности постављања и уклањања могу се пријавити на:
- Ниво тест пакета: Када се изјаве на нивоу скупа тестова, упутства за подешавање ће се извршити пре него што се изврши било који тест случај унутар тог скупа тестова. Слично томе, рушење декларисано на нивоу скупа тестова извршиће се након извршавања било ког тест случаја у оквиру тог скупа тестова.
- Ниво тест случаја : Када се изјаве на нивоу тест случаја, упутства за подешавање извршиће се пре извршавања тест случајева унутар тог скупа тестова. Слично томе, рушење декларисано на нивоу тест случаја извршило би се након извршења тест случаја.
Погледајмо сада како додајемо активност подешавања на нивоу тест случаја.
- Направите ТестЦасе2.
- Кликните на дугме „Уреди“ за подешавање, одмах испод Подешавања на десној табли.
- Унесите кључну реч „Отворени прегледач“ у нашем случају. Овде можете да користите помоћ за садржај.
- Аргументи се могу проследити заједно са кључном речи одвајањем знаком „|“.
- Кликните на „ОК“.
Погледајмо сада како додајемо активност рушења на нивоу тест случаја.
- Кликните ТестЦасе1
- Кликните на дугме „Уреди“ да бисте га срушили, одмах испод Подешавања на десној табли.
- Унесите кључну реч, „Затвори прегледач“ у нашем случају. Овде можете да користите помоћ за садржај.
- Кликните на „ОК“.
Сад кад смо преместили оба корака тест случаја као подешена и рушимо активност, додајте још један корак тест случају како бисмо могли извршити и проверити његов резултат. Прикажимо „Хелло“ на конзоли. Кључна реч коју смо користили је „Евиденција“ која је из Буилтин библиотеке.
ТестЦасе2 би изгледао као што је приказано доле:
Када се изврши, прво се извршава инсталација, затим евидентирање „Здраво“ на конзоли, и на крају се извршава активност уклањања и прегледач се затвара.
Коришћење ознака у РИДЕ
Означавање се користи када желимо да групишемо скуп тест случајева или да бисмо их извршили или да бисмо избегли њихово извршење. Углавном групирамо тестове под регресијом, димом и здравим разумом. Или то може бити у сценаријима где неке важне функционалности треба више пута тестирати.
Да бисмо разумели како се ознаке стварају и користе, напишимо два једноставна тест случаја - „ТестЦасе3“ и „ТестЦасе4“. Шифра за ово је приказана доле. Користили смо кључне речи, „Пријави се на конзолу“ која је из библиотеке Буилтин.
Тест случај 3
Тест случај 4
Да бисте означили ове тест случајеве, следите кораке у наставку:
- Кликните на дугме Уреди за „Ознаке“.
- У искачућем прозору унесите назив ознаке, рецимо Цасе3.
- Кликните на „ОК“
Оба тест случаја сада имају ознаку „Цасе3“. Погледајмо како се ово може користити.
Претпоставимо да желимо да извршимо само тестцасе3 и тестцасе4.
- Идите на РУН картицу
- Означи поље „Покрени тестове само са овим ознакама“
- У текстуално поље испод унесите „Цасе3“.
- Кликните на дугме Старт.
Имајте на уму да нисмо изабрали ниједан тест случај, али након извршења теста видећете да су извршени само „ТестЦасе3“ и „ТестЦасе4“.
Слично томе, такође имамо могућност прескакања одређених означених тест случајева помоћу ‘Прескочи тестове са овим ознакама’ и помињање имена ознаке.
Такође имамо могућност за динамичко креирање ознака током извођења помоћу кључне речи „Постави ознаку“ , слично томе, такође можемо уклонити ознаке током извођења помоћу кључне речи 'Уклони ознаку' .
Надам се да вам је овај водич до сада дао јасну идеју о стварању и коришћењу ознака.
Израда тест случаја помоћу локатора
Направили смо врло основни тест који је подразумевао писање нечега на конзоли или само отварање прегледача. Напишимо сада тест случајеве који укључују употребу локатора.
Тестирање веб странице или било које апликације укључује проналажење елемената. Када желимо да извршимо радњу на било ком елементу, морамо знати његов локатор. Обично су „ид“ или „наме“ атрибути елемента који се користе за његову идентификацију на страници и, према томе, извршавају радњу над њим помоћу кључних речи.
Отворићемо прегледач и потражити службену веб страницу Робот Фрамеворк и отворити га.
Кренимо и напишите код за ово.
- Направите „ТестЦасе5“ у оквиру ТестСуите1.
- Отворите прегледач (Цхроме).
- Затим пронађите локатор текстуалног оквира за Гоогле претрагу.
Подешавања Цхроме-а -> Алати -> Алати за програмере .
Истима се такође може приступити помоћу комбинације тастера Цтрл + Схифт + И.
- Отворите алатку за програмере, кликните икону лоцирања елемента као што је приказано доле.
- Пређите мишем преко текстуалног оквира за Гоогле претрагу док се не истакне и кликните на њега. Приметићете да се код повезан са оквиром за претрагу истиче на десној табли.
- Из кода ћемо користити име = ’к’ као локатор.
- „Унос текста“ је кључна реч Селениум која се користи за унос текста у гоогле поље за претрагу.
- Притисните тастер Ентер да бисте добили резултате претраге.
Овако би изгледао наш код. Изгледа прилично једноставно !! Зар не?
Све је у пракси. Све што нам треба је да бисмо могли да се сетимо која је кључна реч доступна за аутоматизацију одређене акције. Дакле, што више аутоматизујете своје тестове, то ће вам бити угодније радити са овим Фрамеворк-ом.
Резултат горе наведеног тест случаја након извршења је како је приказано у наставку. Цхроме прегледач се у наставку види отвореном, приказујући резултате претраге за „Робот Фрамеворк“.
Разумевање приступа заснованог на кључним речима и подацима у оквиру робота
Када пишемо тест случаја у Робот Фрамеворк-у, следимо било који од следећих приступа:
- Приступ вођен кључним речима: Када користимо кључне речи у писању тест случајева, ми то називамо приступом вођеним кључним речима. Приступ вођен кључним речима побољшава читљивост тест случаја. Већ смо видели како се кључне речи могу створити и користити у тест примеру.
- Приступ заснован на подацима : Овај приступ се углавном следи када желимо да тестирамо логику за различите вредности података. У овом приступу креира се образац за кључну реч високог нивоа, а аргументи за ову кључну реч се шаљу из тест случаја, што је вредност података за коју тест случај треба извршити.
Начин на који користимо овај приступ у тестним случајевима је оно што ћемо видети у наставку док правимо нову кључну реч.
Створимо тест случаја за тражење различитих алата / оквира за аутоматизацију тестирања - Робот Фрамеворк, Ј-метер, Селениум итд.
Тест случај би само садржао податке, у овом случају речи за претрагу које би се проследиле као аргументи предлошку. Предложак би садржао кључну реч високог нивоа која би имала стварни код који треба извршити. Вредности претраге би биле записане у тест примеру.
Уз ово кратко разумевање, креирајмо образац „Гоогле претрага“ пратећи следеће кораке:
- Креирајте ТестЦасе6 како је објашњено у теми „Креирање пројекта, пакета за тестирање и тест случаја у вожњи“.
- Кликните на „Уреди“ за предложак и унесите име. „Гоогле претрага“ у нашем случају.
- Користићемо исти код као у ТестЦасе5, с једином разликом што ће текст који треба претраживати бити прослеђен као аргумент као што је наведено испод.
- Овај аргумент такође треба споменути у оквиру за текст Аргумент. Дакле, кликните Едит у пољу за текст Аргументи и унесите аргумент и кликните на „ОК“.
- Вратимо се сада на ТестЦасе6 и унесите податке.
- Тако ће изгледати ваш екран након завршетка извршења тест случаја.
Приметићете да се отворило пет инстанци прегледача Цхроме и свака би имала резултате претраге за пет различитих алата за аутоматизацију теста које смо претраживали.
Надамо се да вам је овај тест случај пружио добру јасност у приступу на основу података. Док се окушате у више таквих примера, овај приступ би вам се учинио прилично једноставним.
Приступ извештајима у вожњи
Доље је дат снимак екрана након извршавања ТестЦасе6. Пружа 2 опције „Пријави“ и „Запиши“ како је наведено у наставку. Такође пружа комплетну везу за приступ евиденцији и извештају.
Извештај - резултат извршења ТестЦасе6
Даје резиме извештаја о извршеном скупу тестова. Кликом на пакет за тестирање, приказаће се детаљи комплета за тестирање, у случају тест случајева. Када даље кликнемо на тест случај, отвара се детаљ тест случаја који се назива Лог.
Пријава - резултат извршења ТестЦасе6.
Лог даје детаљан тестни извештај за цео пројекат.
како отворити .јар датотеку на Виндовс 10
Поред икона Извештај и Записник. Такође имамо и УРЛ-ове ових података који се могу копирати и отворити директно у прегледачу. Познато је да се понекад након покретања тест случаја иконе „Пријави“, „Евиденција“ онемогуће. У таквом сценарију ове везе се могу копирати и отворити у прегледачу за преглед извештаја.
УРЛ је локација на локалној машини на којој се чувају извештаји. Сваки пут када извршимо тест случај, ова локација се освежи и нови генерисани извештај се сачува на овој локацији.
Робот Фрамеворк - корисни линкови
Закључак
Надамо се да би вам као почетник овај водич пружио добро знање о употреби Робот Фрамеворк-а као алата за аутоматизацију теста.
У овом упутству смо научили о стварању променљивих и кључних речи. Видели смо како да напишемо тест скрипте користећи приступ вођен кључним речима и подацима.
Такође смо извршили практично извршавање тест скрипте. Водич је дао увид у преглед детаљних резултата испитивања путем дневника и извештаја. Поред тога, важне УРЛ адресе повезане са Робот Фрамеворк су такође подељене.
„Пракса човека чини савршеним“, па без одлагања укључите овај алат што је више могуће како бисте постепено постали сигурни у његову употребу.
Срећно читање !!
ПРЕВ Туториал |. | ПРВИ Водич
Препоручено читање
- Водич за Робот Фрамеворк - карактеристике и инсталација софтвера
- Први кораци са РИДЕ - Робот Фрамеворк ИДЕ
- Водич за ТестНГ: Увод у ТестНГ Фрамеворк
- Оквир БДД (Бехавиоур Дривен Девелопмент): Комплетна лекција
- Водич за Д3.јс - Оквир за визуализацију података за почетнике
- Водич за Јасминов оквир, укључујући јасминов џери са примерима
- Водич за Јава Цоллецтионс Фрамеворк (ЈЦФ)
- Водич за Карате Фрамеворк: Аутоматизовано АПИ тестирање са каратеом