Пронађите Елемент и ФиндЕлементс помоћу КСПатх-а у програму Селениум ВебДривер

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

Anonim

Зашто вам је потребна команда Финд Елемент / с?

Интеракција са веб страницом захтева да корисник пронађе веб елемент. Наредба Пронађи елемент користи се за јединствену идентификацију (једног) веб елемента на веб страници. Док се наредба Пронађи елементе користи за јединствену идентификацију листе веб елемената на веб страници. Постоји више начина за јединствено идентификовање веб елемента на веб страници, као што су ИД, име, назив класе, текст везе, делимични текст везе, назив ознаке и КСПАТХ.

Синтакса наредбе ФиндЕлемент:

Наредба Селениум Финд Елемент узима параметар Би објект и враћа објект с пописа типова ВебЕлемент у Селениум. По објект се заузврат може користити са различитим стратегијама локатора, као што је проналазак елемента према ИД-у Селениум, Име, Име класе, КСПАТХ итд. Испод је синтакса наредбе ФиндЕлемент у управљачком програму Селениум.

ВебЕлемент елементНаме = дривер.финдЕлемент (Би.ЛоцаторСтратеги ("ЛоцаторВалуе"));

Стратегија локатора може бити било која од следећих вредности.

  • ИД
  • Елемент за проналажење селена по имену
  • Назив класе
  • Означи име
  • Линк Тект
  • Текст делимичне везе
  • КСПАТХ

Лоцатор Валуе је јединствена вредност помоћу које се веб елемент може идентификовати. Одговорност програмера и тестера је да осигурају да се веб елементи могу јединствено идентификовати помоћу одређених својстава као што су ИД или име.

Пример:

ВебЕлемент логинЛинк = дривер.финдЕлемент (Би.линкТект ("Логин"));

Синтакса наредбе ФиндЕлементс:

ФиндЕлементс у селенију наредба узима Би објект као параметар и враћа листу веб елемената. Враћа празну листу ако нису пронађени елементи помоћу задате стратегије локатора и вредности локатора. Испод је синтакса наредбе финд елементс.

Листа <ВебЕлемент> елементНаме = дривер.финдЕлементс (Би.ЛоцаторСтратеги ("ЛоцаторВалуе"));

Пример:

Листа <ВебЕлемент> листОфЕлементс = дривер.финдЕлементс (Би.кпатх ("// див"));

Пронађи елемент Вс Пронађи елементе

Испод су главне разлике између команди финд елемент и финд елементс.

Пронађи елемент Вс Пронађи елементе у селенијуму
Пронађи елемент Пронађи елементе
Враћа први веб елемент ако је пронађено више веб елемената са истим локатором Приказује листу веб елемената
Баца изузетак НоСуцхЕлементЕкцептион ако нема елемената који се подударају са стратегијом локатора Враћа празну листу ако нема веб елемената који се подударају са стратегијом локатора
Пронађи елемент путем КСПатх-а наћи ће само један веб-елемент Пронаћи ће колекцију елемената који се подударају са стратегијом локатора.
Није применљиво Сваки веб елемент индексира се бројем који почиње од 0, баш као низ

Пример: Како се користи наредба Пронађи елемент

Следећа апликација се користи у демо сврхе

хттп://демо.гуру99.цом/тест/ајак.хтмл

Сценарио:

1. Отворите АУТ

2. Пронађите и кликните радио дугме

пакет цом.сампле.степдефинитионс;импорт орг.опенка.селениум.Би;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.цхроме.ЦхромеДривер;јавни разред НамеДемо {јавна статичка воид главна (Стринг [] аргс) {// ТОДО Аутоматски генерисани квар методеСистем.сетПроперти ("вебдривер.цхроме.дривер", "Д: \\ 3рдпарти \\ цхроме \\ цхромедривер.еке");Управљачки програм за ВебДривер = нови ЦхромеДривер ();дривер.манаге (). виндов (). макимизе ();дривер.гет ("хттп://демо.гуру99.цом/тест/ајак.хтмл");// Пронађите радио дугме за „Не“ користећи његов ИД и кликните на његадривер.финдЕлемент (Би.ид ("не")). цлицк ();// Кликните на дугме за проверудривер.финдЕлемент (Би.ид („провера дугмета“)). цлицк ();}}

Пример: Како се користи наредба Пронађи елементе

Сценарио:

1. Отворите УРЛ за апликацију која се тестира

2. Пронађите текст радио дугмади и одштампајте га на излазној конзоли

пакет цом.сампле.степдефинитионс;импорт јава.утил.Лист;импорт орг.опенка.селениум.Би;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.ВебЕлемент;импорт орг.опенка.селениум.цхроме.ЦхромеДривер;јавни разред НамеДемо {јавна статичка воид главна (Стринг [] аргс) {Систем.сетПроперти ("вебдривер.цхроме.дривер", "Кс: //цхромедривер.еке");Управљачки програм за ВебДривер = нови ЦхромеДривер ();дривер.гет ("хттп://демо.гуру99.цом/тест/ајак.хтмл");Листа <ВебЕлемент> елементи = дривер.финдЕлементс (Би.наме ("наме"));Систем.оут.принтлн ("Број елемената: + елементс.сизе ());фор (инт и = 0; и <елементс.сизе (); и ++) {Систем.оут.принтлн ("Текст радио дугмета: + елементс.гет (и) .гетАттрибуте ("валуе"));}}}

Резиме:

  • Команда Финд Елемент враћа веб елемент који се подудара са првим елементом на веб страници.
  • Наредба Пронађи елементе враћа листу веб елемената који одговарају критеријумима.
  • Пронађи елемент помоћу КСПатх у наредби Селениум баца НоСуцхЕлементЕкцептион ако не пронађе елемент који одговара критеријумима.
  • Наредба Пронађи елементе враћа празну листу у програму Селениум ако нема елемената који одговарају критеријима