Како се рукује упозорењима и искачућим прозорима у селенијуму



Овај чланак вам помаже да разумете како се рукује упозорењима и искачућим прозорима док тестирате апликацију помоћу селеновог веб-драјвера радећи на демонстрацији.

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

У овом чланку ћу обрађивати следеће теме:





Па, кренимо.

Шта је упозорење?

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



Упозорења у селену - Едурека

Упозорења су у основи интерфејс између тренутне веб странице и корисничког интерфејса. Такође се може дефинисати као мали оквир за поруке који приказује обавештење на екрану да би кориснику дало неку врсту информација или затражило дозволу да изврши одређену врсту операције. Може се користити и у сврху упозорења.

Сада да видимо зашто бисте требали да користите ово упозорење док тестирате апликацију.



Зашто се упозорење користи у селенијуму?

Упозорење се у основи користи за приказ поруке упозорења. То је искачући прозор који се појави на екрану. Постоји много корисничких радњи које могу резултирати упозорењем на екрану. На пример, ако кликнете на дугме које приказује поруку или можда када сте унели образац, ХТМЛ страница вас је питала за неке додатне информације. Ово је узбуну .

Упозорења су необрађени прозор када први пут дођете до веб странице.

Врсте упозорења у селену

Углавном постоје 3 врсте упозорења, и то:

  1. Једноставно упозорење
  2. Промпт Алерт
  3. Упозорење о потврди

Дозволите ми да их детаљно објасним:

  • Једноставно упозорење: ДО с импле алерт само има У реду дугме на њима. Углавном се користе за приказивање неких информација кориснику. Прво упозорење на тест страници је једноставно упозорење. Следећи код ће прочитати текст са Упозорење а затим прихватите упозорење.

Упозорење симплеАлерт = дривер.свитцхТо (). Алерт ()

  
  • Промпт Алерт : У брзим упозорењима добијате опцију за додавање текстуалног поља у поље упозорења. Ово се посебно користи када се од корисника захтева одређени унос. Можете користити сендКеис () методу за унос текста у поље Промпт упозорење.
промптАлерт.сендКеис ('Прихватање упозорења')

  • Упозорење о потврди : Ова врста упозорења долази са опцијом прихватања или одбацивања упозорења. Да бисте прихватили упозорење, можете да користите Алерт.аццепт (), а за одбацивање Алерт.дисмисс ()
потврдаАлерт.дисмисс ()

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

Како се рукује упозорењима у програму Селениум ВебДривер?

Руковање упозорењима је тежак задатак, али, пружа функционалности које овај процес чине превише једноставним. Помоћи ћу вам да разумете како се то може учинити.

Током покретања тест скрипте, контрола управљачког програма биће у прегледачу чак и након генерисања упозорења.Једном када пребаците контролу са тренутног прегледача на прозор упозорења, можете користити методе интерфејса упозорења да бисте извршили потребне радње као што су прихватање упозорења, одбацивање упозорења, преузимање текста из прозора упозорења, писање одређеног текста упозорења прозор итд.,

Научимо о овим методама интерфејса упозорења.

један) Неважеће одбацивање ()
Овај метод се позива када се у пољу за упозорење кликне на дугме „Откажи“.

дривер.свитцхТо (). алерт (). дисмисс ()

2) Прихватање празнине ()

Овај метод се позива када кликнете на дугме „У реду“ упозорења.

дривер.свитцхТо (). алерт (). аццепт ()

3) Стринг гетТект ()

Овај метод је позван да ухвати поруку упозорења.

дривер.свитцхТо (). алерт (). гетТект ()

4) Воид сендКеис (Стринг стрингТоСенд)

То се зове када желите да пошаљете неке податке у оквир упозорења.

дривер.свитцхТо (). алерт (). сендКеис ('Текст')

Да бисмо разумели како се рукује упозорењима у селенијуму, порадимо на демонстрацији. У овом сценарију размотрићемо употребу сопствене демо странице Едурека како бисмо илустровали како се поступа са упозорењима .

  • Покрените веб прегледач и отворите веб страницу.
  • Кликните на дугме „Дисплаи Алерт“ (Приказ упозорења) које генерише оквир упозорења, а затим кликните на дугме У реду (прихвати).
х1 {дугме: боја: црвена маргина-лево: 40пк} дугме {боја: бела маргина-лево: 40пк позадина-боја: црна ивица: нема попуњавања: 15пк 32пк поравнање текста: средишњи украс текста: нема приказа: инлине-блоцк фонт- величина: 16пк} дугме: ховер {позадина-боја: сребрна боја: црна} .колона {флоат: лева ширина: 33,33%} / * Обриши лебдеће иза ступаца * / .ров: након {цонтент: '' дисплаи: табле цлеар : обоје }
 
Курсеви Едурека
 
Едурека Иоутубе Цханнел
 
Едурека Блог
 
Едурека Цоммунити ЕдурекаПопУп
 
функција попуп () {миВиндов = виндов.опен ('', 'миВиндов', ',') миВиндов.доцумент.врите ('

Ово је попуст селена

')}

Хајде да интегришемо поље упозорења и искачући оквир на једну страницу и извршимо код покретањем на Ецлипсе ИДЕ.

импорт јава.авт.АВТЕкцептион импорт јава.авт.Робот импорт јава.авт.евент.ИнпутЕвент импорт орг.опенка.селениум.Алерт импорт орг.опенка.селениум.Би импорт орг.опенка.селениум.ВебДривер импорт орг.опенка.селениум .цхроме.ЦхромеДривер јавна класа упозорења {публиц статиц воид маин (Стринг [] аргс) баца ИнтерруптедЕкцептион, АВТЕкцептион {Систем.сетПроперти ('вебдривер.цхроме.дривер', 'Ц: УсерсВаисхнавиДесктопцхромедривер_вин32 (2) дриверед ВебДиреверДекер') нови ЦхромеДривер () дривер.гет ('датотека: /// Ц: /Усерс/Ваисхнави/Довнлоадс/алертс%20ин%20селениум-едурека.хтмл') дривер.манаге (). виндов (). макимизе () Тхреад.слееп (3000) дривер.финдЕлемент (Би.ид ('алерт')). Цлицк () Тхреад.слееп (3000) Алерт алерт = дривер.свитцхТо (). Алерт () Стринг алертМессаге = дривер.свитцхТо (). Алерт () .гетТект () Систем.оут.принтлн (алертМессаге) Тхреад.слееп (3000) алерт.аццепт () Тхреад.слееп (3000) дривер.финдЕлемент (Би.ид ('ПопУп')). цлицк () Робот робот = нев Робот () робот.моусеМове (400, 5) робот.моусеПресс (ИнпутЕвент.БУТТОН 1_ДОВН_МАСК) Тхреад.слееп (2000) робот.моусеРелеасе (ИнпутЕвент.БУТТОН1_ДОВН_МАСК) Тхреад.слееп (2000) дривер.куит ()}}

Сада, погледајмо подручја примене ових упозорења

Упозорења у селену: Области примене

  • Функције упозорења користе се углавном у банкарству или на веб локацијама е-трговине.
  • Интернет обрасци за пријаву

Сад са овим, дошли смо до краја овог блога „Упозорења у селену“. Надам се да сте уживали у овом чланку и разумели како се рукује упозорењима у селенијуму. Сада када сте разумели како упозорења раде у селенијуму, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 650.000 задовољних ученика раширених широм света. Овај курс је дизајниран да вас упозна са комплетним Селениум карактеристикама и његовом значају у тестирању софтвера. Имате питање за нас? Молимо вас да га поменете у одељку за коментаре у „Упозорења у селену“ и јавићемо вам се.

гото изјава у ц ++