Складиштите променљиве, одјек, упозорење, поп-уп руковање у селениум ИДЕ-у

Преглед садржаја:

Anonim

У овом упутству ћемо научити, чувати наредбе, наредбе еха, упозорења и руковање искачућим прозорима.

Чување променљивих и команде Ецхо

Сторе

Да бисмо чували променљиве у ИДЕ-у Селениум, користимо наредбу „спреми“. Илустрација испод чува вредност „туториал“ у променљивој названој „миВариабле“.

Да бисте приступили променљивој, једноставно је приложите симболом $ {…}. На пример, да бисте унели вредност „миВариабле“ у „усерНаме“ оквир за текст Мерцури Тоурс-а, у поље $ Валуе унесите $ {миВариабле}.

СтореЕлементПресент

Ова наредба чува „труе“ или „фалсе“ у зависности од присуства наведеног елемента. Скрипта испод чува логичку вредност „труе“ на „вар1“ и „фалсе“ на „вар2“. Да бисмо проверили, користићемо команду „ецхо“ за приказ вредности вар1 и вар2. Основни УРЛ за илустрацију у наставку постављен је на почетну страницу Мерцури Тоурс.

СтореТект

Ова наредба се користи за чување унутрашњег текста елемента на променљивој. Илустрација испод чува унутрашњи текст ознаке на Фацебоок-у на променљиву названу „тектВар“.

С обзиром да је то једини елемент на страници, сигурно је користити 'цсс = х1' као наш циљ. Слика испод показује да је Селениум ИДЕ успео да сачува низ „Сигн Уп“ у променљивој 'тектВар' исправним исписом његове вредности.

Упозорења, скочни прозори и вишеструки прозори

Упозорења су вероватно најједноставнији облик искачућих прозора. Најчешће наредбе Селениум ИДЕ које се користе за руковање упозорењима су следеће:

ассертАлерт ассертНотАлерт преузима поруку упозорења и поставља је у вредност низа коју сте навели
ассертАлертПресент ассертАлертНотПресент тврди да ли је упозорење присутно или не
стореАлерт преузима поруку упозорења и чува је у променљивој коју ћете одредити
стореАлертПресент враћа ИСТИНА ако је присутно упозорење; ФАЛСЕ ако је другачије
верифиАлерт верифиНотАлерт преузима поруку упозорења и проверава да ли је једнака вредности низа коју сте навели
верифиАлертПресент верифиАлертНотПресент проверава да ли је упозорење присутно или не

Запамтите ове две ствари када радите са упозорењима:

  • Селениум ИДЕ ће аутоматски кликнути на дугме У реду у прозору упозорења, тако да нећете моћи да видите стварно упозорење.
  • Селениум ИДЕ неће моћи да обрађује упозорења која се налазе у оквиру функције онлоад () странице. Моћи ће да обрађује упозорења која се генеришу након што се страница у потпуности учита.

У овом примеру ћемо користити команду стореАлерт да покажемо да, иако Селениум ИДЕ није приказао стварно упозорење, и даље је могао да преузме своју поруку.

Корак 1. У програму Селениум ИДЕ поставите основни УРЛ на хттп://јсбин.цом. & цео урл је: хттп://јсбин.цом/усидик

Корак 2. Креирајте скрипту као што је приказано доле.

Корак 3. Извршите скрипту и не очекујте да ћете моћи да видите стварно упозорење.

Потврде

Потврде су искачући прозори који вам дају дугме ОК и ЦАНЦЕЛ, за разлику од упозорења која вам дају само дугме ОК. Наредбе које можете користити за руковање потврдама сличне су онима за руковање упозорењима.

  • ассертЦонфирматион / ассертНотЦонфирматион
  • ассертЦонфирматионПресент / ассертЦонфирматионНотПресент
  • стореЦонфирматион
  • стореЦонфирматионПресент
  • верифиЦонфирматион / верифиНотЦонфирматион
  • верифиЦонфирматионПресент / верифиЦонфирматионНотПресент

Међутим, ово су додатне команде које требате да употребите да бисте упутили Селениум коју опцију да изаберете, да ли дугме ОК или ЦАНЦЕЛ.

  • цхоосеОкОнНектЦонфирматион / цхоосеОкОнНектЦонфирматионАндВаит
  • цхоосеЦанцелОнНектЦонфирматион

Требали бисте користити ове наредбе пре наредбе која покреће оквир за потврду, тако да ће Селениум ИДЕ унапред знати коју опцију треба изабрати. Опет, нећете моћи да видите стварно поље за потврду током извршавања скрипте.

Испробајмо веб страницу која има кодирано дугме да би показало да ли је корисник притиснуо дугме ОК или ЦАНЦЕЛ.

Корак 1. У програму Селениум ИДЕ поставите основни УРЛ на хттп://јсбин.цом, а пуни УРЛ је: хттп://јсбин.цом/енифаф

Корак 2. Креирајте скрипту као што је приказано доле. Овог пута прво ћемо притиснути дугме ОК.

Корак 3. Извршите скрипту и приметите да не видите стварну потврду, али веб страница је могла да назначи које је дугме притиснуо Селениум ИДЕ.

Корак 4. Замените команду "цхоосеОкОнНектЦонфирматион" са "цхоосеЦанцелОнНектЦонфирматион" и поново покрените скрипту.

Вишеструки прозори

Ако случајно кликнете на везу која покреће засебан прозор, прво морате упутити Селениум ИДЕ да прво изабере тај прозор да бисте могли да приступите елементима у њему . Да бисте то урадили, користићете наслов прозора као његов локатор .

Команду селецтВиндов користимо за пребацивање између прозора.

Користићемо везу хттп://јсбин.цом/оцинај/1 чији је наслов „Први прозор“. Хипервеза „овде“ пронађена на тој страници отвориће Фацебоок у новом прозору, након чега ћемо упутити Селениум ИДЕ да уради следеће:

  • Пренесите контролу са родитељског прозора на новопокренути Фацебоок прозор помоћу команде „селецтВиндов“ и његовог наслова као локатора
  • Потврдите наслов новог прозора
  • Вратите оригинални прозор помоћу команде „селецтВиндов“ и као нулу „нулл“.
  • Потврдите наслов тренутно изабраног прозора

Корак 1. Подесите основни УРЛ на хттп://јсбин.цом.

Корак 2. Креирајте скрипту као што је приказано доле.

Потребна нам је команда „пауза“ да сачекамо да се новопокренути прозор учита пре него што приступимо његовом наслову.

Корак 3. Извршите скрипту. Приметите да је тест случај прошао, што значи да смо успели да се пребацујемо између прозора и успешно верификујемо њихове наслове.

Увек имајте на уму да ће постављање циља селецтВиндов на „нулл“ аутоматски одабрати родитељски прозор (у овом случају прозор у којем је пронађен елемент „линк = хере“)

Напомена: Фацебоок је променио наслов од стварања водича. Молимо вас да модификујете код према томе

Резиме

  • Команда "сторе" (и све њене варијанте) користе се за чување променљивих у Селениум ИДЕ
  • Команда „ецхо“ се користи за испис вредности низа или променљиве
  • Променљиве су затворене унутар $ {…} када се штампају или користе на елементима
  • Селениум ИДЕ аутоматски притиска дугме ОК при руковању упозорењима
  • Када рукујете дијалозима за потврду, можете упутити Селениум ИДЕ коју опцију да користите:
    • цхоосеОкОнНектЦонфирматион / цхоосеОкОнНектЦонфирматионАндВаит
    • цхоосеЦанцелОнНектЦонфирматион
  • Наслови прозора се користе као локатори приликом пребацивања између прозора прегледача.
  • Када користите команду "селецтВиндов", постављањем циља на "нулл" аутоматски ће се усмерити Селениум ИДЕ да изабере родитељски прозор.