selenium ide tutorial
У овом водичу за Селениум ИДЕ научите наредбе Селениум ИДЕ са примерима у прегледачу Фирефок:
Овај водич је далеко један од најважнијих водича за задржавање Селениум ИДЕ-а .
Ово је трећи водич у нашем вишеделном раду Серија Туториали за селен . Започели смо ову серију мрежних тренинга Селениум из овај туторијал где можете пронаћи списак свих обрађених водича.
У уводним водичима добили смо кратку идеју о Инсталација ИДЕ селена и његове карактеристике .
У наставку, вежбали бисмо и имплементирали ове функције у реалном времену стварањем сопствене прве селениум ИДЕ скрипте. Ми такође би завирио у детаље снимања основа и доступних типова наредби у Селениум ИДЕ. Осим тога, имали бисмо и поглед на модификације које се могу уградити у наше Селениум скрипте.
Пре него што пређемо на стварање Селениум ИДЕ скрипте, узмимо тренутак да уведемо основне информације о апликацији која се тестира (АУТ).
Као примерак, користили бисмо „Гмаил“ - услугу е-поште коју је дизајнирао Гоогле. Верујем да због своје неограничене популарности више не треба представљати. УРЛ који бисмо користили је „хттпс://аццоунтс.гоогле.цом“. Такође сам креирао лажне акредитиве за представљање тест података.
Шта ћете научити:
- Креирање прве селениум ИДЕ скрипте
- Процес # 1: Снимање тест скрипте
- Процес # 2: Репродукција / извршавање тест скрипте
- Процес бр. 3: Чување тест скрипте
- Коришћење заједничких карактеристика Селениум ИДЕ
- Коришћењем опције „Изврши ову наредбу“
- Коришћење почетне тачке
- Коришћење тачке прекида
- Коришћење дугмета „Пронађи“
- Коришћење других формата
- ИДЕ наредбе селена
- Закључак
- Препоручено читање
Креирање прве селениум ИДЕ скрипте
Дакле, хајде да сада креирамо нашу прву скрипту користећи Селениум ИДЕ.
Читав поступак креирања скрипте може се класификовати у 3 дела:
Процес # 1: Снимање - Селениум ИДЕ помаже кориснику да снима корисничке интеракције са прегледачем, па се тако снимљене радње у целини називају Селениум ИДЕ скриптом.
Процес # 2: Репродукује се - У овом одељку извршавамо снимљену скрипту како бисмо верификовали и надзирали њену стабилност и стопу успеха.
Процес # 3: Уштеда - Након што снимимо стабилну скрипту, можда ћемо је желети сачувати за будуће покрете и регресије.
Погледајмо сада њихову примену.
Процес # 1: Снимање тест скрипте
Сценарио
- Отворите „хттпс://аццоунтс.гоогле.цом“.
- Тврдите наслов пријаве
- Унесите важеће корисничко име и лозинку и пошаљите детаље за пријаву.
- Проверите да ли је корисник преусмерен на почетну страницу.
Корак 1 - Покрените Фирефок и отворите Селениум ИДЕ са траке менија.
Корак 2 - Унесите адресу апликације која се тестира („хттпс://аццоунтс.гоогле.цом“) у оквир за текст основног УРЛ-а.
Корак 3 - Дугме Снимање је подразумевано у стању УКЉУЧЕНО. Не заборавите да га подесите УКЉУЧЕНО ако је у стању ИСКЉУЧЕНО како бисте омогућили режим снимања.
Корак 4 - Отворите тест апликацију (хттпс://аццоунтс.гоогле.цом) у Фирефок-у.
Корак 5 - Проверите да ли је наслов апликације тачан. Да бисте то урадили, кликните десним тастером миша било где на страници, осим хипервеза или слика. Десним кликом се отвара контекстни мени Селениум ИДЕ који наводи неколико команди. Да бисте добили целу листу, изаберите опцију „Прикажи доступне команде“. Отвориће се други мени који садржи остатак доступних и применљивих команди. Изаберите опцију „ассертТитле Пријави се - Гоогле рачуни“ да бисте верификовали наслов странице.
(Кликните за увећану слику)
Чим кликнемо на опцију „ассертТитле Сигн - Гоогле Аццоунтс“, тест корак ће бити укључен / додат у уређивачу Селениум ИДЕ.
Корак 6 - Унесите важеће корисничко име у оквир за текст „Е-пошта“ Гмаил-а.
Корак 7 - Унесите важећу лозинку у оквир за текст „Лозинка“ Гмаил-а.
Симулација истих корисничких радњи може се видети у уређивачу тестова Селениум ИДЕ.
Приметите да сам ради лакшег разумевања већ створио тестне акредитиве. Чисто бих саветовао читаоце да сами креирају своје акредитиве уместо да их користе.
Корак 8 - Кликните на дугме „Пријави се“ да бисте довршили поступак пријаве.
Корисника треба преусмерити на почетну страницу под условом да су унети акредитиви тачни.
Корак 9 - На крају бисмо завршили сесију снимања подешавањем дугмета за снимање у стање ИСКЉУЧЕНО. Испод је снимљени сценарио.
питања за интервју за ручно тестирање за 5 година искуства
Процес # 2: Репродукција / извршавање тест скрипте
Сада када смо креирали прву Селениум ИДЕ скрипту, желели бисмо да је извршимо да бисмо видели да ли је скрипта довољно стабилна. Кликните на дугме за репродукцију да бисте извршили скрипту.
Након извршења, сви кораци теста би били означени зеленом бојом за успешно трчање. Исто би било видљиво из окна за тест случаја.
У случају неуспешног извршавања или неуспеха тест случаја, неуспели тест корак би био означен црвеном бојом. А окно тест случаја би означило извршење тест случаја као неуспех.
Процес бр. 3: Чување тест скрипте
Једном смо репродуковали скрипту, сада је време да сачувамо креирану тестну скрипту.
Корак 1 - Да бисте сачували тест скрипту, кликните на мени Датотека и одаберите опцију „Сачувај тест случај“.
Корак 2 - Систем ће од нас затражити да претражимо или унесемо жељено место како бисмо сачували тест и дали име скрипте за тест. Назив теста представите као „Гмаил_Логин“ и кликните на дугме „Сачувај“.
Тест скрипту можете пронаћи на месту наведеном у горњем кораку. Приметите да је тест скрипта сачувана у ХТМЛ формату.
Коришћење заједничких карактеристика Селениум ИДЕ
Подешавање брзине извршавања
Током тестирања веб апликација наилазимо на неколико сценарија у којима извршена радња може покренути учитавање странице. Стога морамо бити довољно свесни док се бавимо таквим сценаријима.
Да бисмо избегли кварове током репродукције ових тест сценарија, можемо поставити брзину извршавања на минималну. Погледајте следећу слику за исто.
Коришћењем опције „Изврши ову наредбу“
Селениум ИДЕ омогућава кориснику да изврши један тестни корак у целој тестној скрипти без извршавања целе тестне скрипте. „Изврши ову наредбу“ је опција која ово чини доступним.
Опција „Изврши ову наредбу“ може се користити у тренутцима када желимо да отклонимо грешке / видимо понашање одређеног корака теста.
Опција „Изврши ову наредбу“ може се користити на следећа четири начина:
# 1. Коришћење картице Радње са траке менија
#два. Коришћење пречице („Кс“)
# 3. Кликните десним тастером миша на тестни корак и изаберите „Изврши ову наредбу“
# 4. Двапут кликните на тест корак
У свим горе наведеним случајевима, од корисника се очекује да одабере корак тестирања који жели да изврши.
Кораци које треба следити:
Корак 1 - Покрените веб прегледач и отворите циљну УРЛ адресу („хттпс://аццоунтс.гоогле.цом“), изаберите корак тестирања који желимо да извршимо. Не заборавите отворити тачну веб страницу како бисте умањили шансе за неуспех.
Корак 2 - Притисните „Кс“ да бисте извршили изабрани тест корак. Алтернативно, могу се користити и други начини.
Корак 3 - Приметите да је изабрани тест корак извршен. Тест корак би био означен бојом зелене за успех или црвеном за неуспех. Истовремено, тест корак би се симулирао у акцију на веб прегледачу.
Имајте на уму да је корисник одговоран за доношење скрипте пре извршавања корака теста и Фирефока у контексту. Постоји вероватноћа неуспеха ако корисник није отворио легитимну веб страницу.
Коришћење почетне тачке
Селениум ИДЕ омогућава кориснику да одреди почетну тачку унутар тест скрипте. Почетна тачка показује на тестни корак одакле желимо да започнемо извршавање тестног скрипта.
Почетна тачка се може користити у тренуцима када не желимо да извршимо целу тестну скрипту почевши од почетка, већ прилагођавамо скрипту да се извршава из одређеног корака.
Почетна тачка се може поставити и разјаснити на следећа три начина:
# 1. Коришћење картице Радње са траке менија
#два. Коришћење пречице („С“)
# 3. Кликните десним тастером миша на тестни корак и одаберите „Сет / Цлеар Старт Поинт“. Приказаће се мени сличан горњој слици.
У свим горе наведеним случајевима, од корисника се очекује да одабере тест корак од места на којем жели да започне извршење пре него што постави почетну тачку.
Чим је корисник означио тест корак како би назначио почетну тачку, на њега се поставља икона.
Сад кад год извршимо тестну скрипту, њено извршавање би започело од почетне тачке, тј. Четвртог реда (типе | ид = Пассвд | ТестСелениум) тестне скрипте.
Напомене
- У једној скрипти може бити једна и само једна почетна тачка.
- Почетна тачка се може обрисати на исти начин на који је постављена.
- Корисник је одговоран да донесе скрипту након примене почетне тачке и Фирефока у контексту. Постоји вероватноћа неуспеха ако корисник није отворио легитимну веб страницу.
Коришћење тачке прекида
Селениум ИДЕ омогућава кориснику да наведе тачке прекида унутар тест скрипте. Тачке прекида указују на селениум ИДЕ где треба паузирати тест скрипту.
Тачке прекида се могу користити у тренутцима када желимо да извршимо разбијање извршења у мање логичке делове како бисмо били сведоци трендова извршења.
Тачка прекида може се поставити и разјаснити на следећа три начина:
- Коришћење картице Радње са траке менија
- Кликните десним тастером миша на тестни корак и изаберите „Тоггле Бреакпоинт“.
- Коришћење пречице („Б“)
Чим је корисник означио тест корак како би назначио тачку прекида, на њега се поставља икона.
Сада кад год извршимо тест скрипту, извршење се зауставља на тачки прекида, тј. У четвртом реду (типе | ид = Пассвд | ТестСелениум) тест скрипте.
Примените више тачака прекида
Селениум ИДЕ омогућава кориснику да примени више тачака прекида у једној тестној скрипти. Једном када се изврши први одељак тест скрипте, скрипта се зауставља када и када се достигне тачка прекида. Да би извршио наредне кораке теста, корисник је дужан да сваки од корака теста изврши експлицитно.
У горњој скрипти за тестирање, извршавање се зауставља у реду „ассертТитле | Пријави се - Гоогле налози “. Након експлицитног извршавања овог тест корака, контрола прелази на следећи тест корак у низу „типе | ид = Емаил | ТестСелениум1607@гмаил.цом ”. Дакле, корисник мора изричито извршити овај тест корак. Сличан тренд следи и за остале наредне кораке.
Дакле, ова функција омогућава кориснику да потроши више времена извршавајући сваки корак и прегледавајући резултате претходно изведеног тестног корака.
Напомене
- У једној скрипти може бити онолико тачака прекида колико желите.
- Тачка прекида се може обрисати на исти начин на који је постављена.
Коришћење дугмета „Пронађи“
Један од најважнијих аспеката тестних скрипти Селениум ИДЕ је проналажење и лоцирање веб елемената унутар веб странице. Понекад постоје веб елементи са којима су повезана аналогна својства, што кориснику чини изазов јединствено идентификовање одређеног веб елемента.
Да би решио овај проблем, Селениум ИДЕ нуди дугме Пронађи. Дугме Пронађи се користи за утврђивање да ли је вредност локатора наведена у пољу за тестирање Таргет заиста тачна и идентификује назначени веб елемент на ГУИ-у.
Размотримо горе створену тестну скрипту Селениум ИДЕ. Изаберите било коју наредбу и уочите циљни оквир за текст. Кликните на дугме Пронађи поред поља за текст Таргет.
Приметите да би одговарајући веб елемент био истакнут жутом бојом око флуоресцентне зелене ивице. Ако је истакнут ниједан или погрешан веб елемент, тада се од корисника тражи да исправи проблем и мора да наметне неку другу вредност локатора.
(Кликните за увећану слику)
Дакле, овај поступак кориснику даје сигурност у вези са циљаном вредношћу која се користи и да одговара исправном веб елементу на ГУИ.
Коришћење других формата
Претварање тестних скрипти Селениум ИДЕ у друге програмске језике
Селениум ИДЕ подржава скрипте за претворбу у скуп програмских језика из подразумеваног типа (ХТМЛ). Конвертоване тест скрипте се не могу репродуковати помоћу програма Селениум ИДЕ све док се не врате натраг у ХТМЛ. Стога је конверзија корисна и конструктивна само када је извршавамо из других алата програма Селениум Суите.
Корак 1 - Кликните на картицу опција испод траке менија и одаберите формат програмског језика испод опције форматирања да бисте претворили тестну скрипту у наш жељени формат.
Корак 2 - Чим одаберемо формат жељеног програмског језика („Јава / ЈУнит4 / ВебДривер“ у нашем случају), појављује се упит који каже „Промена формата је сада означена као експериментална! Ако наставите, снимање и репродукција можда неће функционисати, ваше промене ће се можда изгубити и можда ћете морати да копирате и налепите текст у уређивач текста да бисте га сачували. Боље је направити копију тестова пре него што наставите. Да ли и даље желите да наставите? “ Кликните на „ОК“ да бисте наставили.
Према томе, претворени код се може извршити помоћу ВебДривер-а.
Означите да уређивање или мењање тестних скрипти Селениум ИДЕ из изворног приказа није препоручљиво. Ако се то уради, алат може увести неколико последица. Неколико познатих грешака је већ повезано са њим.
ИДЕ наредбе селена
Сваки тестни корак селениум ИДЕ може се углавном поделити на следеће три компоненте:
- Команда
- Циљ
- Вредност
Врсте наредби Селениум ИДЕ
Постоје три укуса селениум ИДЕ наредби. Сваки од корака испитивања у програму Селениум ИДЕ спада у било коју од следећих категорија.
- Акције
- Приступници
- Тврдње
Акције
Акције су оне наредбе које директно комуницирају са апликацијом или променом њеног стања или уливањем неких тест података.
На пример, наредба „типе“ омогућава кориснику директну интеракцију са веб елементима попут оквира за текст. Омогућава им да унесу одређену вредност у оквир за текст и као када се вредност унесе; приказан је и на корисничком интерфејсу.
Други пример је команда „клик“. Команда „клик“ омогућава кориснику да манипулише стањем апликације.
У случају неуспеха наредбе типа акције, извршавање тест скрипте се зауставља и остатак корака теста неће се извршити.
Приступници
Приступници су оне наредбе које омогућавају кориснику да ускладишти одређене вредности у кориснички дефинисану променљиву. Ове сачуване вредности могу се касније користити за креирање тврдњи и верификација.
На пример, „стореАллЛинкс“ чита и складишти све хипервезе доступне на веб страници у кориснички дефинисану променљиву. Запамтите да је променљива типа низа ако има више вредности за чување.
Тврдње
Тврдње су врло сличне Аццессорсима јер не ступају у директну интеракцију са апликацијом. Тврдње се користе за проверу тренутног стања апликације са очекиваним стањем.
Облици тврдњи:
# 1. тврдити - наредба „ассерт“ осигурава да се извршавање теста прекине у случају квара.
# 2. проверити - команда „верифи“ омогућава селениум ИДЕ-у да настави са извршавањем тест скрипте, чак и ако верификација не успе.
# 3. Чекај - наредба „ваитФор“ чека да се испуни одређени услов пре извршавања следећег корака теста. Услови су попут странице коју треба учитати и елемента који ће бити присутан. Омогућава извођење теста чак и ако услов није испуњен у предвиђеном периоду чекања.
Уобичајене команде Селениум ИДЕ
Команда | Опис | # Аргу ментс |
---|---|---|
ваитФорПагеТоЛоад | Спава извршење и чека док се страница у потпуности не учита. | 1 |
отворен | Отвара наведену УРЛ адресу у прегледачу. | 1 |
ассертТитле, ВерифиТитле | Даје тренутни наслов странице и упоређује га са наведеним насловом | 1 |
ассертЕлементПресент, верифиЕлементПресент | Провера / потврда присуства елемента на веб страници. | 1 |
ассертТектПресент, верифиТектПресент | Провера / потврда присуства текста на веб страници. | 1 |
типе, типеКеис, сендКеис | Уноси вредност (Стринг) у наведени веб елемент. | два |
Цлицк, цлицкАт, цлицкАндВаит | Кликови на одређени веб елемент унутар веб странице. | 1 |
ваитФорЕлемент Поклон | Спава извршење и чека док наведени елемент не буде присутан | 1 |
цхоосеОкОнНект Потврда, цхоосеЦанцелОн НектЦонфирматион | Кликните на дугме „ОК“ или „Цанцел“ када се појави следеће поље за потврду. | 0 |
Закључак
У овом упутству покушали смо да вас упознамо са стварањем Селениум ИДЕ скрипти. Такође смо вас обавестили о коришћењу различитих Селениум функција.
Ево суштина овог чланка.
- Тест скрипта у програму Селениум ИДЕ може се креирати помоћу функције снимања и репродукције.
- Механизам креирања скрипте може се поделити у 3 процеса - Снимање, репродукција и Уштеда тест скрипта.
- Селениум ИДЕ омогућава кориснику да изврши један тест корак унутар тест скрипте без извршавања целе тест скрипте. „ Извршите ову команду ”Је опција која ово чини доступним.
- Корисник је подстакнут да подеси брзину извршавања из опције на траци са алаткама.
- Корисник може дефинисати било који тестни корак као Почетна тачка . Стога ће извршење увек започети само из тог одређеног корака испитивања.
- Корисник може поставити вишеструко Тачке прекида да паузира извршење у одређеном кораку испитивања.
- Корисник може да пронађе и провери да ли наведена циљна вредност одговара исправном веб елементу на веб страници који користи Пронађи
- Не препоручује се промена изворног приказа у друге формате, јер постоји вероватноћа губитка података.
- Не заборавите да задржите копију ХТМЛ тест скрипте пре него што конвертујете тест скрипту у друге формате који нису ХТМЛ.
- Постоје углавном три врсте наредби - Акције, приступници и тврдње .
- Акције директно комуницирају са апликацијом и мењају њено стање.
- Приступници се користе за чување својства елемента у кориснички дефинисаној променљивој.
- Тврдње се користе за проверу да ли је одређени услов испуњен или не.
- Тврдње се даље могу категорисати проверити, тврдити и Чекај команде .
- Верифи осигурава да се извршавање тест скрипте никада не заустави чак и ако верификација не успе.
- Ассерт не дозвољава даље извршавање тест скрипте у случају квара.
- ВаитФор чека одређено време да би се испунио одређени услов.
- Неке од наредби Селениум ИДЕ које се најчешће користе су:
- отворен
- ассертТитле / ВерифиТитле
- АссертФорЕлементПресент / ВерифиФорЕлементПресент
- АссертФорТектПресент / ВерифиФорТектПресент
- типе / типеАндВаит / сендКеис
- цлицк / цлицкАт / цлицкАндВаит
- ваитФорПагеТоЛоад
- ваитФорЕлементПресент
- цхоосеОкОнНектЦонфирматион / цхоосеЦанцелОнНектЦонфирматион
Следећи водич # 4 : Постоји још један алат који игра веома важну улогу помажући нам да створимо ефикасне тест скрипте познате као „Фиребуг“. Фиребуг нам помаже у испитивању својстава веб елемената и веб страница. Стога се следећи водич састоји од инсталације Фиребуга и његове употребљивости. Такође бисмо креирајте тест скрипту ручно користећи фиребуг и Селениум ИДЕ.
Белешка : Не пропустите следећи водич због његове велике важности у односу на наше будуће водиче на ВебДривер-у.
Као и обично, јавите нам своја питања у коментарима испод.
Препоручено читање
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Водич за текст помоћу примера у тексту за проналажење селена
- 30+ најбољих водича за селен: научите селен на стварним примерима
- Водич за краставац селенијум: Интеграција Јава Селениум ВебДривер краставца
- Дубински водичи за помрачење за почетнике
- Питхон ДатеТиме Водич са примерима
- Ефикасни сценарији за скриптирање и решавање проблема са селенијем - Водич за селениј # 27
- Отклањање грешака у скриптама селена помоћу дневника (Водич за Лог4ј) - Водич за селен # 26