За да извършите някакво действие, първотоЗадачата е да се идентифицира групата елементи. Като цяло, докато работите с , може да се наложи да изберете някои стойности от падащия списък и също така да извършите други дейности и да ги потвърдите. Така че, аз ще ви насоча към разбирането на това какво е клас на Select в Selenium WebDriver и как да го направите Изберете стойност от падащ списък в Selenium WebDriver.
Ще обсъждам тази тема в този ред:
- Изберете клас в Selenium WebDriver
- Различни команди за избор
- Как работи командата Multiple SELECT?
- Премахнете избора на методи
- Как да избера опция от падащото меню?
Така че, нека да започнем.
Изберете клас в Selenium WebDriver
The Изберете клас е a клас, който основно осигурява изпълнението на HTML SELECT тага. Етикетът Select предоставя помощните методи с опции за избор и отмяна. Този клас може да се намери под Поддръжка на Selenium.UI.Изберете пакет. Select всъщност е обикновен клас, така че неговият обект също се създава от ключовата дума Ново и също така определя местоположението на уеб елемента.
Синтаксис:
тип коментари в java
Изберете oSelect = ново Изберете ()
Ще изведе грешка с искане за добавяне на аргументи към командата. Така че посочете местоположението на уеб елемента с помощта на .
В него ясно се посочва, че Изберете иска обект от тип елемент за своя конструктор.
След това,след като получите обекта на ИЗБЕРЕТЕ клас , можете да получите достъп до всички методи, които се намират в ИЗБЕРЕТЕ клас, като напишете o Изберете + точка който ще предостави всички методи в класа Select. Изберете всеки метод според вашия тест.
И така, нека продължим напред, за да научим за различните методи в този клас Select.
Изберете клас в Selenium WebDriver: Различни команди за избор
Следват най-често използваните методи за справяне със падащия списък.
един. selectByVisibleText: selectByVisibleText (String arg0): void
С този метод е много лесно да изберете или изберете опция, дадена под всякакви падащи менюта и множество полета за избор. Той взема параметър на String, който е един от стойност на Select елемент и не връща нищо.
Синтаксис: oSelect.selectByVisibleText („текст“)
Пример:
Изберете oSelect = нов Избор (driver.findElement (By.id ('поле за търсене'))) oSelect.selectByVisibleText ('Блог')
2 . selectByIndex: selectByIndex (int arg0): void
Този метод е почти подобен на ‘selectByVisibleText’, но единствената разлика тук е, че потребителят трябва да предостави индексния номер на опцията, а не текста на опцията. Той взема целочисления параметър, който е стойността на индекса на Изберете елемент и не връща нищо.
Synatx: oSelect.selectByIndex (int)
Пример:
Изберете oSelect = нов Избор (driver.findElement (By.id ('Seacrch-box'))) oSelect.selectByIndex (2)
3. selectByValue: selectByValue (String arg0): void
Този метод отново е подобен на това, което съм обсъждал по-рано, единствената разлика в този метод е, че той изисква стойността на опцията, а не текста на опцията или индекса. Отнема параметър String, който е една от стойностите на Изберете елемент и не връща нищо.
Синтаксис: oSelect.selectByValue („текст“)
Пример:
Изберете oSelect = нов Избор (driver.findElement (By.id ('поле за търсене'))) oSelect.selectByValue ('Обучение за сертифициране на селен')
Четири. getOptions: getOptions (): Списък
Този метод помага да се получат всички опции, принадлежащи към маркера Select. Не взема параметър и се връща Списък .
Синтаксис: oSelect.getOptions ()
Пример:
Изберете oSelect = нов Избор (driver.findElement (By.id ('поле за търсене'))) Списък elementCount = oSelect.getOptions () System.out.println (elementCount.size ())
И така, нека преминем към следващата тема и да научим за методите за множествен избор
Изберете клас в Selenium WebDriver: Как работи командата Multiple SELECT?
Атрибутът множествен избор е булев израз. Когато това е налице, то посочва, че могат да бъдат избрани няколко опции едновременно. Тези опции варират за различните операционни системи и браузъри, а именно:
- За Windows: Задръжте бутона за управление (ctrl), за да изберете множество опции.
- За Mac: Задръжте натиснат бутона за команда, за да изберете множество опции.
Удобно е да използвате квадратчета за отметка, вместо да използвате различни начини за извършване на операции, защото трябва да информирате потребителя, че са налични множество селекции. Има метод, който всъщност помага да се уточни, че можете да използвате множество опции за избор.
isMultiple
isMultiple (): boolean - Този метод казва дали елементът SELECT поддържа множество опции за селекция едновременно или не. Този метод не приема нищо, но връща булева стойност (true / false).
Синтаксис: oSelect.isMultiple ()
Пример:
Изберете oSelect = нов Избор (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (index) oSelect.selectByIndex (index) // Или може да се използва като oSelect.selectByVisibleText (текст) oSelect.selectByVisibleText / Или може да се използва като oSelect.selectByValue (стойност) oSelect.selectByValue (стойност)
Изберете клас в Selenium WebDriver: Методи DeSelect
Когато изберете определен елемент на уеб страницата, има няколко метода, които ще помогнат за премахване на избора на този елемент. Но единственото предизвикателство при тези методи е, че те не работят DropDown и работят само за Multi-Select елементи.
В случай, че искате да отмените избора на някоя предварително избрана опция, това може да се направи и с двете
- премахнете избора на All ()
- премахнете selectByIndex
- deselectByValue
- deselectByVisibletext
Нека разберем подробно методите.
премахнете избора All (): Изчиства всички избрани записи. Това е валидно само когато падащият елемент поддържа множество селекции.
Пример: o Изберете. премахнете избора на All ()
deselectByIndex (): Тоотменя опцията при дадения индекс.
Пример: o Изберете. deselectByIndex (2)
- deselectByValue (): Този метод помага при премахване на избора на опцията, чийто „ стойност Атрибут ”съответства на конкретния параметър.
Пример: o Изберете. deselectByValue („13“)
- deselectByVisibletext (): Този метод помага за премахване на избора на опцията, която показва текста, съответстващ на параметъра.
Изберете клас в Selenium WebDriver: Как да изберете опция от падащото меню?
Ще ви помогна да разберете как става това Изберете метод работи с пример в реално време.
В този случай ще обмисля работата по известен уебсайт за електронна търговия facebook.com.
- Първо добавете библиотеките на Java към вашата система.
- IDE, където можете да напишете част от кода. Ще обмисля да работя върху Eclipse IDE, тъй като е удобен за потребителя.
- Добавете библиотеки на Selenium към проекта.
- Вземете URL адреса на уеб страницата.
- Изпълнете желаните действия от падащия списък.
Обясних това с помощта на 2 различни програми. Първата програма ще ви помогне да изберете стойност от падащия списък, а втората програма ще ви помогне да извършвате различни операции от падащия списък.
- Първо задайте .
- Вземете URL адреса на Facebook .
- Създавам обект и намерете елемента с помощта на локатори на елементи.
- Изберете обекта на WebElement, като използвате методите Select.
- Затворете изпълнението на драйвера.
Вижте този код:
пакет Edurekaa import org.junit.Test import org.openqa.selenium.By import org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.Chrome.Chrome.Chrome.Chrome.Chrome.Chrome. import org.openqa.selenium.support.ui.Select public class SelectClass {@Test public static void main (String [] args) хвърля InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver драйвер = нов ChromeDriver () driver.get (' http://www.facebook.com ') driver.manage (). window (). maximize () //js.executeScript(' window. scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) Select oSelect = new Select (month_dropdown) oSelect.selectByIndex (3) Thread.sleep (3000) WebElement year_yy = driver.findElement (By .id ('year')) Select year_y = new Select (year_yy) year_y.selectByValue ('2000') Thread.sleep (3000) WebElement month_m = driver.findElement (By.id ('month')) Sele ct month_d1 = ново Изберете (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}
Втората програма се занимава с извършване на действия от падащия списък. В този случай нека отпечатаме броя на месеците, а също и имената.
- Създайте списък с WebElements и изберете опциите.
- Вземете падащото меню за размера на месеца.
- Отпечатайте размера на месечния списък.
- Създайте друг обект на WebElement то и вземете името на месеца.
- Отпечатайте номера, като използвате цикъл for.
- Затворете изпълнението на драйвера.
пакет Edurekaa import java.util.List import org.junit.Test import org.openqa.selenium.By import org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa .selenium.chrome.ChromeDriver import org.openqa.selenium.support.ui.Select public class SelectClass2 {@Test public static void main (String [] args) хвърля InterruptedException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver драйвер = нов ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) драйвер драйвер.get (' http://www.facebook.com ') driver.manage (). Window () .maximize () //js.executeScript('window.scrollBy(0,300) ') WebElement month_dropdown = driver.findElement (By.id (' month ')) Select oSelect = new Select (month_dropdown) List & ampampltWebElement & ampampgt month_list = oSelect.getOptions ) int total_month = month_list.size () System.out.println ('Общият брой е' + total_month) за (WebElement ele: month_list) {String име_месец = ele.getText () System.out.println ('Месеците са' + име_месец)} driver.quit ()}}
Сега с това стигнахме до края на този блог „Как да изберете от падащото меню в Selenium WebDriver“. Надявам се, че вие харесахте тази статия и разбрахте как работи класът за избор в Selenium.
След като разбрахте как да изберете стойност от падащ списък с помощта на Selenium, разгледайте от Edureka, доверена компания за онлайн обучение с мрежа от повече от 650 000 доволни обучаеми, разпространени по целия свят. Този курс е предназначен да ви запознае с пълните функции на Selenium и неговото значение при тестване на софтуера.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на „Как да изберете от падащото меню в Selenium WebDriver“ и ние ще се свържем с вас.