Cum se selectează o valoare dintr-un meniu derulant în Selenium WebDriver



Acest articol vă ajută să înțelegeți ce este o clasă Select în Selenium WebDriver și, de asemenea, cum să selectați o valoare dintr-o listă derulantă în Selenium WebDriver

Pentru a efectua orice acțiune, primasarcina de făcut este de a identifica grupul de elemente. În general, în timp ce lucrați cu , poate fi necesar să selectați unele valori din lista derulantă și să efectuați și alte activități și să le validați. Așadar, vă voi ghida drumul în înțelegerea a ceea ce este o clasă Select în Selenium WebDriver și cum să Selectați o valoare dintr-o listă derulantă în Selenium WebDriver.

Voi discuta acest subiect în această ordine:





Deci, să începem.

Selectați clasa în Selenium WebDriver

Selectați clasa este o clasă care oferă practic implementarea etichetei HTML SELECT. O etichetă Select oferă metodelor de asistență cu opțiuni de selectare și deselectare. Această clasă poate fi găsită sub Selenium’s Support.UI.Select pachet. Select este de fapt o clasă obișnuită, deci obiectul său este creat și de cuvântul cheie Nou și specifică, de asemenea, locația elementului web.



Sintaxă:

Selectați oSelect = new Selectați ()

Va declanșa o eroare cerând să adăugați argumente la comandă. Deci, specificați locația elementului web utilizând .

Se afirmă clar că Selectați solicită un obiect de tip element pentru constructorul său.



Dupa asta,odată ce obțineți obiectul Clasa SELECT , puteți accesa toate metodele care se află în SELECTAȚI clasa prin tastare o Selectați + punct care va oferi toate metodele din clasa Select. Alegeți orice metodă în funcție de cazul dvs. de testare.

Deci, acum să mergem mai departe pentru a afla despre diferitele metode din această clasă Select.

Selectați clasa în Selenium WebDriver: Comenzi de selectare diferite

Următoarele sunt cele mai frecvent utilizate metode pentru a face față listei derulante.

unu. selectByVisibleText: selectByVisibleText (String arg0): nul

Este foarte ușor să alegeți sau să selectați o opțiune dată sub orice meniuri drop-down și casete de selecție multiple cu această metodă. Este nevoie de un parametru String care este unul dintre valoare din elementul Select și nu returnează nimic.

Sintaxă: oSelect.selectByVisibleText („text”)

Exemplu:

Selectați oSelect = new Select (driver.findElement (By.id ('căutare-casetă'))) oSelect.selectByVisibleText ('Blog')

2 . selectByIndex: selectByIndex (int arg0): nul

Această metodă este aproape similară cu „selectByVisibleText”, dar singura diferență aici este că utilizatorul trebuie să furnizeze numărul de index pentru opțiune, mai degrabă textul opțiunii. Se ia parametrul întreg, care este valoarea indexului Selectați elementul și nu returnează nimic.

Synatx: oSelect.selectByIndex (int)

Exemplu:

Selectați oSelect = new Select (driver.findElement (By.id ('Seacrch-box')))) oSelect.selectByIndex (2)

3. selectByValue: selectByValue (String arg0): nul

Această metodă din nou este similară cu ceea ce am discutat mai devreme, singura diferență în această metodă este că solicită valoarea opțiunii, mai degrabă textul opțiunii sau un index. Este nevoie de un parametru String care este una dintre valorile lui Selectați elementul și nu returnează nimic.

Sintaxă: oSelect.selectByValue („text”)

Exemplu:

Selectați oSelect = new Select (driver.findElement (By.id ('Căutare-casetă'))) oSelect.selectByValue ('Selenium Certification training')

Patru. getOptions: getOptions (): Listă

utilizarea charat în java

Această metodă ajută la obținerea tuturor opțiunilor aparținând etichetei Select. Nu ia niciun parametru și se întoarce Listă .

Sintaxă: oSelect.getOptions ()

Exemplu:

Selectați oSelect = new Select (driver.findElement (By.id ('Căutare-casetă'))) Lista elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

Așadar, să trecem la următorul subiect și să aflăm despre metodele Selectare multiplă

Selectați clasa în Selenium WebDriver: Cum funcționează comanda Multiple SELECT?

Atributul de selectare multiplă este o expresie booleană. Când acest lucru este prezent, acesta specifică faptul că mai multe opțiuni pot fi selectate simultan. Aceste opțiuni variază pentru diferite sisteme de operare și browsere și anume:

  • Pentru Windows: Țineți apăsat butonul de control (ctrl) pentru a selecta mai multe opțiuni.
  • Pentru Mac: Țineți apăsat butonul de comandă pentru a selecta mai multe opțiuni.

Este ușor de utilizat să folosiți casete de selectare în loc să utilizați diferite moduri de efectuare a operațiilor, deoarece trebuie să informați utilizatorul că sunt disponibile mai multe selecții. Există o metodă care de fapt ajută la specificarea faptului că puteți utiliza mai multe opțiuni de selectare.

esteMultiple

isMultiple (): boolean - Această metodă spune dacă elementul SELECT acceptă mai multe opțiuni de selecție în același timp sau nu. Această metodă nu acceptă nimic, dar returnează o valoare booleană (adevărat / fals).

Sintaxă: oSelect.isMultiple ()

Exemplu:

Selectați oSelect = new Select (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (index) oSelect.selectByIndex (index) // Sau poate fi folosit ca oSelect.selectByVisibleText (text) oSelect.selectByVisibleText (text) / / Sau poate fi folosit ca oSelect.selectByValue (valoare) oSelect.selectByValue (valoare)

Selectați clasa în Selenium WebDriver: Metode de deselectare

Când selectați un anumit element pe pagina web, există câteva metode care vă vor ajuta să deselectați acel element. Dar singura provocare a acestor metode este că nu funcționează Scapă jos și lucrează numai pentru Selectare multipla elemente.

În cazul în care doriți să deselectați orice opțiune preselectată, aceasta se poate face cu oricare

  • deselectAll()
  • deselectByIndex
  • deselectByValue
  • deselectByVisibletext

Să înțelegem metodele în detaliu.

  • deselectAll(): Șterge toate intrările selectate. Acest lucru este valabil numai atunci când elementul derulant acceptă mai multe selecții.

Exemplu: oSelectați. deselectAll()

  • deselectByIndex(): Aceastadeselectează opțiunea la indexul dat.

Exemplu: oSelectați. deselectByIndex(2)

  • deselectByValue(): Această metodă ajută la deselectarea opțiunii a cărei „ valoare ”Atributul se potrivește cu parametrul specific.

Exemplu: oSelectați. deselectByValue(“13”)

  • deselectByVisibletext(): Această metodă ajută la deselectarea opțiunii care afișează textul care corespunde parametrului.

Selectați clasa în Selenium WebDriver: Cum să selectați o opțiune din meniul derulant?

Vă voi ajuta să înțelegeți cum se întâmplă asta Selectați metoda funcționează cu un exemplu în timp real.

În acest caz, voi lua în considerare lucrul la un renumit site de comerț electronic facebook.com.

  • Mai întâi, adăugați bibliotecile Java în sistemul dvs.
  • Un IDE unde puteți scrie bucata de cod. Voi lua în considerare lucrul la Eclipse IDE, deoarece este ușor de utilizat.
  • Adăugați biblioteci Selenium în proiect.
  • Obțineți adresa URL a paginii web.
  • Efectuați acțiunile dorite în lista derulantă.

Am explicat acest lucru folosind 2 programe diferite. Primul program vă va ajuta să selectați o valoare din lista derulantă, iar cel de-al doilea program vă va ajuta să efectuați diferite operațiuni din lista derulantă.

  • Mai întâi, setați .
  • Obțineți adresa URL a Facebook .
  • Creeaza o obiect și găsiți elementul folosind localizatoarele de elemente.
  • Selectați obiectul WebElement utilizând metodele Select.
  • Părăsiți execuția driverului.

Consultați acest cod:

pachet 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.ChromeDriver import org.openqa.selenium.support.ui.Select public class SelectClass {@Test public static void main (String [] args) throws InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver driver = new 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 ('an')) Selectați year_y = new Selectați (year_yy) year_y.selectByValue ('2000') Thread.sleep (3000) WebElement month_m = driver.findElement (By.id ('month')) Sele ct month_d1 = new Select (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

Al doilea program se ocupă cu efectuarea acțiunilor din lista derulantă. În acest caz, permiteți-ne să imprimăm numărul de luni, precum și numele.

  • Creați o listă de elemente Web și selectați opțiunile.
  • Obțineți dimensiunea lunii drop-down.
  • Imprimați dimensiunea listei lunii.
  • Creați un alt obiect al WebElement aceasta și obțineți numele lunii.
  • Imprimați numărul folosind o buclă for.
  • Părăsiți execuția driverului.
pachet 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) throws InterruptedException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver driver = new ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) driver driver.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 count is' + total_month) for (WebElement ele: listă_lună) {String nume_lună = ele.getText () System.out.println ('Lunile sunt' + nume_lună)} driver.quit ()}}

Acum, cu aceasta, ajungem la sfârșitul acestui blog „Cum să selectăm dintr-o listă derulantă în Selenium WebDriver”. Sper să vă fi plăcut acest articol și să înțelegeți cum funcționează clasa Select în Selenium.

java casting dublu la int

Acum că ați înțeles cum să selectați o valoare dintr-o listă derulantă folosind Selenium, verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 650.000 de elevi mulțumiți răspândiți pe tot globul. Acest curs este conceput pentru a vă prezenta caracteristicile complete ale seleniului și importanța acestuia în testarea software-ului.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii din „Cum să selectați dintr-un meniu derulant în Selenium WebDriver” și vă vom contacta înapoi.