selenium locators identify web elements using xpath selenium
Водич за проналажење селена: Сазнајте како да идентификујете веб-елементе помоћу КСПатх-а у селенијуму са примерима
У претходни туториал , представили смо вам још један алат за тестирање аутоматизације назван Фиребуг. Такође смо креирали сопствену скрипту за аутоматизацију ручно користећи Фиребуг и његове могућности. Такође смо научили да причвршћујемо жељене модификације у нашу скрипту.
Крећући се напред, у овом упутству бисмо погледали разне врсте локатора у селенијуму и њихова техника приступачности за израду тест скрипти . Стога се овај водич састоји од детаљног упознавања са различитим врстама локатора.
Ово је наше 5. туторијал у селенијским лекцијама серија.
Шта је Лоцатор?
Локатор се може назвати адресом која идентификује веб елемент јединствено унутар веб странице. Локатори су ХТМЛ својства веб-елемента који селенијуму говоре о веб-елементу који му је потребан за извршење радње.
Постоји разноврстан спектар веб елемената. Међу њима су најчешћи:
- Поље за текст
- Дугме
- Испустити
- Хипервеза
- Поље за потврду
- Радио дугме
Шта ћете научити:
- Врсте локатора
- Коришћење ИД-а као локатора
- Коришћење ЦлассНаме-а као локатора
- Коришћење имена као локатора
- Коришћење текста везе као локатора
- Коришћење КСПатх-а као локатора
- Закључак
- Препоручено читање
Врсте локатора
Препознавање ових елемената увек је било врло незгодно и стога захтева тачан и ефикасан приступ. На тај начин можемо тврдити да ће скрипта за аутоматизацију бити ефикаснија и стабилнија. У основи свака наредба Селениум захтева да локатори пронађу веб елементе. Стога, да бисмо тачно и прецизно идентификовали ове веб елементе, имамо различите типове локатора.
Сада да разумемо даље вежбањем сваког од њих независно.
Пре него што започнемо са локаторима, дозволите ми да одвојим тренутак да представим апликацију која се тестира. Користили бисмо „хттпс://аццоунтс.гоогле.цом/“ за лоцирање различитих врста веб елемената помоћу различитих типова локатора.
Коришћење ИД-а као локатора
Најбољи и најпопуларнији метод за идентификовање веб елемента је употреба ИД-а. ИД сваког елемента наводно је јединствен.
У овом примеру бисмо приступили оквиру за текст „Е-пошта“ који се налази у обрасцу за пријаву на гмаил.цом.
Проналажење ИД веб елемента користећи Фиребуг
претворити ИоуТубе у вав датотеку бесплатно
Корак 1 : Покрените веб прегледач (Фирефок) и идите на „хттпс://аццоунтс.гоогле.цом/“.
Корак 2 : Отворите фиребуг (притиском на Ф12 или помоћу алата).
3. корак : Кликните на икону инспекције да бисте идентификовали веб елемент.
4. корак : Задржите показивач миша на веб елементу (у нашем случају оквира за е-пошту) на којем желимо да извршимо неку радњу. У одељку фиребуг можете видети истакнуте одговарајуће ХТМЛ ознаке.
Корак 5 : Будите свесни атрибута ИД и забележите га. Сада морамо да проверимо да ли је идентификовани ИД у стању да јединствено и беспрекорно пронађе елемент.
Синтакса : ид = ид елемента
У нашем случају, ид је „Емаил“.
Алтернативни приступ:
Уместо да следимо кораке 2 до 4, можемо директно лоцирати / прегледати веб елемент тако што ћемо десним тастером миша кликнути на веб елемент (Емаил Тектбок) чију вредност локатора морамо прегледати и кликнути на опцију „Инспецт Елемент витх Фиребуг“. Дакле, овај догађај клика покреће проширење одељка фиребуг и одговарајућа ХТМЛ ознака ће бити истакнута.
Проверите вредност локатора
Под претпоставком да је прегледач отворен и преусмерен на „хттпс://аццоунтс.гоогле.цом/“.
Корак 1 : Покрените селениум ИДЕ.
Корак 2 : Кликните на први ред у одељку за уређивање.
3. корак : Упишите „ид = Емаил“, тј. Вредност локатора у циљно поље.
4. корак : Кликните на дугме Пронађи. Ако је наведена вредност локатора легитимна, онда ће оквир за текст е-поште бити означен жутом бојом са флуоресцентном зеленом ивицом око поља. Ако је наведена вредност локатора нетачна, порука о грешци ће се исписати у окну дневника на дну Селениум ИДЕ-а.
Случај 1 - Вредност локатора = Тачно
Случај 2 - Вредност локатора = Нетачно
Корак 5 : Да би се даље верификовао, корисник такође може извршити наредбу „типе“ против датог циља давањем неке вредности у пољу „Валуе“. Ако извршавање наредбе унесе наведену вредност у оквир за текст Е-пошта, што значи да је идентификовани тип локатора исправан и доступан.
Коришћење ЦлассНаме-а као локатора
Постоји само суптилна разлика између употребе ИД-а као локатора и коришћења назива класе као локатора.
У овом узорку бисмо приступили „Треба вам помоћ?“ хипервеза на дну обрасца за пријаву на гмаил.цом.
Проналажење назива класе веб елемента користећи Фиребуг
Корак 1 : Пронађите / прегледајте веб елемент (везу „Потребна вам је помоћ?“ У нашем случају) тако што ћете десним тастером миша кликнути на веб елемент чију вредност локатора морамо прегледати и кликнути на опцију „Инспецт Елемент витх Фиребуг“.
Корак 2 : Будите свесни атрибута имена класе и забележите га. Сада морамо да проверимо да ли је идентификовано име класе у стању да јединствено и тачно пронађе елемент.
како отворити торрент датотеке на андроид-у
Синтакса: цласс = име класе елемента
У нашем случају, назив класе је „неед-хелп-реверсе“
Проверите вредност локатора
Корак 1 : Укуцајте „цласс = неед-хелп-реверсе“ у циљни оквир у ИДЕ-у Селениум.
Корак 2 : Кликните на дугме Пронађи. Приметите да ће хипервеза бити истакнута жутом бојом са флуоресцентно зеленом ивицом око поља.
(Кликните за увећану слику)
Коришћење имена као локатора
Лоцирање веб елемента помоћу имена веома је аналогно са претходна два типа локатора. Једина разлика лежи у синтакси.
У овом примеру бисмо приступили оквиру за текст „Лозинка“ који се налази у обрасцу за пријаву на гмаил.цом.
Синтакса: име = име елемента
У нашем случају, име је „Пассвд“.
Проверите вредност локатора
Корак 1 : Укуцајте „наме = Пассвд“ у циљни оквир и кликните на дугме Пронађи. Приметите да ће бити истакнуто поље за текст „Лозинка“.
Коришћење текста везе као локатора
Све хипервезе на веб страници могу се идентификовати помоћу текста везе. Везе на веб страници могу се одредити помоћу сидрене ознаке ( ). Ознака сидра користи се за стварање хипервеза на веб страници, а текст између отварања и затварања сидрених ознака чини текст везе ( Соме Тект ).
У овом примеру бисмо приступили линку „Направи налог“ који се налази на дну обрасца за пријаву на гмаил.цом.
Проналажење текста везе веб елемента помоћу Фиребуга
Корак 1 : Пронађите / прегледајте веб елемент (у нашем случају веза „Направи налог“) кликом десног клика на веб елемент чију вредност локатора морамо да прегледамо и кликом на опцију „Инспецт Елемент витх Фиребуг“.
Корак 2 : Будите упознати са текстом који је присутан у ознаке и забележите га. Стога ће се овај текст користити за јединствену идентификацију везе на веб страници.
(Кликните за увећану слику)
Синтакса: линк = линк текста елемента
У нашем случају, текст везе је „Направи налог“.
Проверите вредност локатора
Корак 1 : Укуцајте „линк = Направи налог“, тј. Вредност локатора у циљном оквиру у програму Селениум ИДЕ.
Корак 2 : Кликните на дугме Пронађи. Приметите да би веза била истакнута жутом бојом са флуоресцентно зеленом ивицом око поља.
Коришћење КСПатх-а као локатора
Кспатх се користи за проналажење веб елемента на основу његове КСМЛ путање. КСМЛ је скраћеница за Ектенсибле Маркуп Лангуаге и користи се за складиштење, организовање и транспорт произвољних података. Похрањује податке у пару кључ / вредност који је веома сличан ХТМЛ таговима. Оба су означни језици и будући да спадају под исти кишобран, кпатх се може користити за лоцирање ХТМЛ елемената.
Основно иза лоцирања елемената помоћу Кспатх-а је прелазак између различитих елемената на целој страници и на тај начин омогућава кориснику да пронађе елемент са референцом другог елемента.
Кспатх се може креирати на два начина:
Релативни Кспатх
Релативни Кспатх започиње са тренутне локације и има префикс са „//“.
На пример: // спан (@ цласс = ’Емаил’)
Апсолутни Кспатх
Апсолутни Кспатх започиње коренским путем и има префикс „/“.
На пример: / ХТМЛ / боди / див / див (@ ид = ’Емаил’)
Кључне тачке:
- Стопа успеха проналажења елемента помоћу Кспатх-а је превисока. Уз претходну изјаву, Кспатх може пронаћи релативно све елементе на веб страници. Дакле, Кспатхс се могу користити за лоцирање елемената који немају ид, класу или име.
- Стварање важећег Кспатха је тежак и сложен процес. Доступни су додаци за генерисање Кспатх-а, али генерисани Кспатхс најчешће не успева правилно да идентификује веб елемент.
- Током креирања кпатх-а, корисник треба да буде упознат са разним номенклатурама и протоколима.
Примери селена КСПатх:
Кспатх Цхецкер
Стварање Кспатх-а постаје мало једноставније помоћу Кспатх Цхецкер-а. Кспатх Цхецкер је додатак за Фирефок који аутоматски генерише Кспатх за веб елемент. Додатак се може преузети и инсталирати као и било који други додатак. Додатак се може преузети са „хттпс://аддонс.мозилла.орг/ен-УС/фирефок/аддон/кпатх-цхецкер/“.
Чим се додатак инсталира, може се видети у контекстном менију кликом десног клика на било који елемент чији кпатх желимо да генеришемо.
Кликните на „Виев Кспатх“ да бисте видели Кспатх израз елемента. Појавио би се прозор уређивача са генерисаним изразом Кспатх. Сада корисник има слободу да уређује и модификује генерисани Кспатх израз. Одговарајући резултати би се кумулативно ажурирали.
Имајте на уму да је КСПатх Цхецкер доступан и за друге прегледаче.
Али понављајући чињеницу да већину пута генерисани Кспатхс не успева правилно да идентификује веб елемент. Стога се препоручује да креирамо сопствени Кспатх пратећи унапред дефинисана правила и протоколе.
У овом узорку бисмо приступили „Гоогле“ слици која се налази на врху обрасца за пријаву на гмаил.цом.
Креирање Кспатх-а веб елемента
Корак 1 : Укуцајте „// имг (@ цласс =’ лого ’)“, тј. Вредност локатора у циљно поље у оквиру ИДЕ-а Селениум.
Синтакса: Кспатх елемента
Корак 2 : Кликните на дугме Пронађи. Приметите да би слика била истакнута жутом бојом са флуоресцентно зеленом ивицом око поља.
узорак документа плана теста за мобилну апликацију
Закључак
Ево суштина овог чланка.
- Локатори су ХТМЛ својства веб елемента који говори Селениум о веб елементу на којем треба да изврши радње.
- Постоји широк спектар веб елемената са којима ће корисник можда морати редовно да комуницира. Неки од њих су: Тектбок, Буттон, Дроп Довн, Хиперлинк, ЦхецкБок и Радио Буттон.
- Уз разноврстан распон веб елемената долази и широка провинција стратегија / приступа за лоцирање ових веб елемената.
- Неки од широко коришћених типова локатора су ИД, Име класе, Текст везе, КСПатх, ЦСС бирачи и Име.
Напомена: Због чињенице да креирање ЦСС Селецтор-а и КСПатх-а захтева много напора и праксе, тако да тај процес спроводе само софистициранији и обученији корисници.
У овом упутству смо научили различите типове локатора, укључујући Селениум Кспатх.
Следећи водич # 6 : У наставку овог водича за типове Селениум Лоцатор научићемо како се користи ЦСС Селецтор као локатор.
Имате питања? Јавите нам у коментарима. Покушаћемо да решимо све.
Препоручено читање
- Водич за текст помоћу примера у тексту за проналажење селена
- 30+ најбољих водича за селен: научите селен на стварним примерима
- Како лоцирати елементе у Цхроме и ИЕ прегледачима за изградњу скрипти за селен - Водич за селен # 7
- Руковање веб табелама, оквирима и динамичким елементима у скрипту Селениум - Водич за селен # 18
- Коришћење класе Селениум Селецт за руковање падајућим елементима на веб страници - Водич за селениј бр. 13
- Водич за краставац селенијум: Интеграција Јава Селениум ВебДривер краставца
- Како се користи ЦСС Селецтор за идентификовање веб елемената за скрипте за селен - Водич за селен # 6
- Проверите видљивост веб елемената помоћу различитих типова ВебДривер наредби - Водич за селен # 14