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



Овај чланак вам помаже да разумете шта је класа Селецт у програму Селениум ВебДривер, а такође и како да изаберете вредност са падајуће листе у програму Селениум ВебДривер

Да би се извршила било која радња, првазадатак који треба урадити је идентификација групе елемената. Генерално, док радите са , можда ћете морати да изаберете неке вредности са падајуће листе и такође извршите друге активности и потврдите их. Дакле, водићу вас ка разумевању шта је то Селецт цласс у програму Селениум ВебДривер и како то учинити Изаберите вредност са падајуће листе у програму Селениум ВебДривер.

О овој теми разговараћу овим редоследом:





Па, кренимо.

Изаберите предмет у програму Селениум ВебДривер

Тхе Изаберите разред је а класа која у основи обезбеђује имплементацију ХТМЛ СЕЛЕЦТ ознаке. Ознака Селецт пружа помоћним методама опције одабира и поништавања избора. Ова класа се може наћи под Селениум’с Суппорт.УИ.Селецт пакет. Селецт је заправо обична класа, па је њен објекат такође креиран помоћу кључне речи Нова а такође наводи локацију веб елемента.



Синтакса:

Селецт оСелецт = нев Селецт ()

Испашће грешка у којој се тражи да се команди додају аргументи. Дакле, наведите локацију веб елемента помоћу .

Јасно стоји да Изаберите тражи објект типа елемента за свог конструктора.



После овога,након што добијете предмет СЕЛЕЦТ Цласс , можете приступити свим методама које се налазе у СЕЛЕЦТ класе куцањем оОдаберите + тачка који ће пружити све методе у оквиру класе Селецт. Изаберите било коју методу у складу са тест случајем.

Дакле, кренимо даље да бисмо сазнали о различитим методама у оквиру ове класе Селецт.

Изаберите предмет у програму Селениум ВебДривер: Различите команде Селецт

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

један. селецтБиВисиблеТект: селецтБиВисиблеТект (Стринг арг0): воид

Овом методом је врло лако одабрати или одабрати опцију наведену у било којем падајућем менију и вишеструким оквирима за избор. Потребан је параметар Стринг који је један од вредност елемента Селецт а не враћа ништа.

Синтакса: оСелецт.селецтБиВисиблеТект („текст“)

Пример:

Селецт оСелецт = нев Селецт (дривер.финдЕлемент (Би.ид ('сеарцх-бок'))) оСелецт.селецтБиВисиблеТект ('Блог')

2 . селецтБиИндек: селецтБиИндек (инт арг0): воид

Ова метода је готово слична „селецтБиВисиблеТект“, али једина разлика овде је у томе што корисник мора да наведе индексни број опције, а не текст опције. Узима целобројни параметар који је вредност индекса Изаберите елемент а не враћа ништа.

Синатк: оСелецт.селецтБиИндек (инт)

Пример:

Селецт оСелецт = нев Селецт (дривер.финдЕлемент (Би.ид ('Сеацрцх-бок'))) оСелецт.селецтБиИндек (2)

3. селецтБиВалуе: селецтБиВалуе (Стринг арг0): воид

Овај метод је опет сличан ономе о чему сам раније говорио, једина разлика у овом методу је у томе што тражи вредност опције, а не текст опције или индекс. Потребан је параметар Стринг који је једна од вредности Изаберите елемент и не враћа ништа.

Синтакса: оСелецт.селецтБиВалуе („текст“)

Пример:

Изаберите оСелецт = нови Селецт (дривер.финдЕлемент (Би.ид ('оквир за претраживање'))) оСелецт.селецтБиВалуе ('тренинг за сертификацију селена')

Четири. гетОптионс: гетОптионс (): Листа

Овај метод помаже да се добију све опције које припадају ознаци Селецт. Не узима параметар и враћа се Листа .

Синтакса: оСелецт.гетОптионс ()

Пример:

Селецт оСелецт = нев Селецт (дривер.финдЕлемент (Би.ид ('Сеарцх-бок'))) Лист елементЦоунт = оСелецт.гетОптионс () Систем.оут.принтлн (елементЦоунт.сизе ())

Дакле, пређимо на следећу тему и научимо о методама вишеструког избора

Изаберите предмет у програму Селениум ВебДривер: Како функционише наредба Мултипле СЕЛЕЦТ?

Атрибут вишеструког одабира је логички израз. Када је ово присутно, наводи се да се одједном може одабрати више опција. Ове опције се разликују за различите оперативне системе и прегледаче, наиме:

  • За Виндовс: Држите контролно дугме (цтрл) да бисте изабрали више опција.
  • За Мац: Држите притиснуто командно дугме да бисте изабрали више опција.

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

исМултипле

исМултипле (): боолеан - Ова метода говори да ли елемент СЕЛЕЦТ истовремено подржава више опција одабира или не. Ова метода не прихвата ништа већ враћа логичку вредност (труе / фалсе).

Синтакса: оСелецт.исМултипле ()

Пример:

рубин на шинама веб апликација
Селецт оСелецт = нев Селецт (дривер.финдЕлемент (Би.ид (Елемент_ИД))) оСелецт.селецтБиИндек (индек) оСелецт.селецтБиИндек (индек) // Или се може користити као оСелецт.селецтБиВисиблеТект (тект) оСелецт.селецтБиВисиблеТект / Или се може користити као оСелецт.селецтБиВалуе (вредност) оСелецт.селецтБиВалуе (вредност)

Изаберите разред у програму Селениум ВебДривер: Методе ДеСелецт

Када одаберете одређени елемент на веб страници, постоји неколико метода које ће вам помоћи да поништите избор тог елемента. Али једини изазов у ​​овим методама је што оне не раде Испустити и радити само за Више избора елементи.

У случају да желите да поништите одабир било које унапред одабране опције, то можете учинити са било којом

  • поништите све ()
  • деселецтБиИндек
  • деселецтБиВалуе
  • деселецтБиВисиблетект

Разумимо методе детаљно.

  • поништите све (): Брише све изабране уносе. Ово важи само када падајући елемент подржава вишеструки избор.

Пример: оОдабери. поништите све ()

  • деселецтБиИндек (): Топоништава избор опције у датом индексу.

Пример: оОдабери. деселецтБиИндек (2)

  • деселецтБиВалуе (): Овај метод помаже у поништавању избора опције чија „ вредност Атрибут се подудара са одређеним параметром.

Пример: оОдабери. деселецтБиВалуе („13“)

  • деселецтБиВисиблетект (): Овај метод помаже у поништавању избора опције која приказује текст који се подудара са параметром.

Изаберите предмет у програму Селениум ВебДривер: Како одабрати опцију из падајућег менија?

Помоћи ћу вам да схватите како ово Изаберите метода ради са примером у реалном времену.

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

  • Прво додајте Јава библиотеке у свој систем.
  • ИДЕ у који можете да напишете део кода. Размислићу о раду на Ецлипсе ИДЕ-у јер је он лак за употребу.
  • Додајте Селениум библиотеке у пројекат.
  • Дохватите УРЛ веб странице.
  • Извршите жељене радње на падајућој листи.

Објаснио сам ово помоћу 2 различита програма. Први програм ће вам помоћи да одаберете вредност са падајуће листе, а други програм помаже у обављању различитих операција на падајућој листи.

  • Прво подесите .
  • Набавите УРЛ адресу Фејсбук .
  • Створити објект и пронађите елемент помоћу локатора елемената.
  • Изаберите објекат ВебЕлемента помоћу метода Селецт.
  • Затворите извршење возача.

Погледајте овај код:

пакет Едурекаа импорт орг.јунит.Тест импорт орг.опенка.селениум.Би импорт орг.опенка.селениум.ЈавасцриптЕкецутор импорт орг.опенка.селениум.ВебДривер импорт орг.опенка.селениум.ВебЕлемент импорт орг.опенка.селениум.цхроме.Цхроме.Цхроме.Цхроме.Цхроме.Цхроме.Цхроме.Цхроме.Цхроме.Цхроме импорт орг.опенка.селениум.суппорт.уи.Селецт публиц цласс СелецтЦласс {@Тест публиц статиц воид маин (Стринг [] аргс) баца ИнтерруптедЕкцептион {Систем.сетПроперти ('вебдривер.цхроме.дривер', 'Ц: УсерсВаисхнавиДесктопцхромедривер_вин32 (2) цхромедривер.еке ') ВебДривер управљачки програм = нови ЦхромеДривер () дривер.гет (' хттп://ввв.фацебоок.цом ') дривер.манаге (). виндов (). макимизе () //јс.екецутеСцрипт(' виндов. сцроллБи (0,300) ') ВебЕлемент монтх_дропдовн = дривер.финдЕлемент (Би.ид (' даи ')) Селецт оСелецт = нев Селецт (монтх_дропдовн) оСелецт.селецтБиИндек (3) Тхреад.слееп (3000) ВебЕлемент иеар_ии = дривер.финдЕлемент (Би .ид ('иеар')) Селецт иеар_и = нев Селецт (иеар_ии) иеар_и.селецтБиВалуе ('2000') Тхреад.слееп (3000) ВебЕлемент монтх_м = дривер.финдЕлемент (Би.ид ('монтх')) Селе цт монтх_д1 = ново Селецт (монтх_м) монтх_д1.селецтБиВисиблеТект ('Јул') дривер.куит ()}}

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

  • Направите листу ВебЕлементс и изаберите опције.
  • Добијте падајући мени величине месеца.
  • Одштампајте величину месечне листе.
  • Направите други објекат ВебЕлемента то и добити назив месеца.
  • Одштампајте број помоћу петље фор.
  • Затворите извршење возача.
пакет Едурекаа импорт јава.утил.Лист импорт орг.јунит.Тест импорт орг.опенка.селениум.Би импорт орг.опенка.селениум.ЈавасцриптЕкецутор импорт орг.опенка.селениум.ВебДривер импорт орг.опенка.селениум.ВебЕлемент импорт орг.опенка .селениум.цхроме.ЦхромеДривер импорт орг.опенка.селениум.суппорт.уи.Селецт публиц цласс СелецтЦласс2 {@Тест публиц статиц воид маин (Стринг [] аргс) баца ИнтерруптедЕкцептион {Систем.сетПроперти ('вебдривер.цхроме.дривер', ' Ц: УсерсВаисхнавиДесктопцхромедривер_вин32 (2) цхромедривер.еке ') ВебДривер дривер = нови ЦхромеДривер () ЈавасцриптЕкецутор јс = (ЈавасцриптЕкецутор) дривер дривер.гет (' хттп://ввв.фацебоок.цом ') дривер.манаге (). Виндов () .макимизе () //јс.екецутеСцрипт('виндов.сцроллБи(0,300) ') ВебЕлемент монтх_дропдовн = дривер.финдЕлемент (Би.ид (' монтх ')) Селецт оСелецт = нев Селецт (монтх_дропдовн) Лист & ампамплтВебЕлемент & ампампгт монтх_лист = оСелецт.гетОптионс ) инт тотал_монтх = монтх_лист.сизе () Систем.оут.принтлн ('Укупан број је' + тотал_монтх) за (ВебЕлемент еле: монтх_лист) {Стринг име_име = еле.гетТект () Систем.оут.принтлн ('Месеци су' + име_месеца)} дривер.куит ()}}

Сада са овим, дошли смо до краја овог блога „Како одабрати из падајућег менија у Селениум ВебДривер“. Надам се да сте уживали у овом чланку и да сте разумели како Селецт цласс ради у Селенијуму.

Сада када сте разумели како да одаберете вредност са падајуће листе помоћу селена, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 650 000 задовољних ученика раширених широм света. Овај курс је дизајниран да вас упозна са комплетним Селениум карактеристикама и његовом значају у тестирању софтвера.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре у „Како одабрати из падајућег менија у програму Селениум ВебДривер“ и јавићемо вам се.