Kako odabrati vrijednost s padajućeg izbornika u programu Selenium WebDriver



Ovaj vam članak pomaže da razumijete što je klasa Select u programu Selenium WebDriver, kao i kako odabrati vrijednost s padajućeg popisa u programu Selenium WebDriver

Da biste izvršili bilo koju radnju, prvuZadatak je identificirati skupinu elemenata. Općenito, dok radite s , možda ćete morati odabrati neke vrijednosti s padajućeg popisa, a također izvesti druge aktivnosti i potvrditi ih. Dakle, vodit ću vas prema razumijevanju što je to Class u programu Selenium WebDriver i kako to učiniti Odaberi vrijednost s padajućeg popisa u programu Selenium WebDriver.

O ovoj ću temi razgovarati ovim redoslijedom:





kako napisati tostring metodu u javi

Pa, krenimo.

Odaberite razred u programu Selenium WebDriver

The Odaberi razred je a klasa koja u osnovi pruža implementaciju HTML SELECT oznake. Oznaka Select pruža pomoćnim metodama opcije odabira i poništavanja odabira. Ovu klasu možete pronaći pod Selenium's Support.UI.Select paket. Select je zapravo obična klasa, pa je njen objekt također stvoren ključnom riječi Novi a također određuje mjesto web elementa.



Sintaksa:

Odaberite oSelect = novo Select ()

Izbacit će pogrešku koja traži dodavanje argumenata u naredbu. Dakle, odredite mjesto web elementa pomoću .

Jasno stoji da Odaberi traži objekt tipa elementa za svog konstruktora.



Nakon ovoga,nakon što dobijete predmet ODABERI razred , možete pristupiti svim metodama koje se nalaze u ODABERI razred tipkanjem oOdaberite + točka koja će pružiti sve metode u klasi Select. Odaberite bilo koju metodu u skladu s vašim test slučajem.

Dakle, krenimo dalje kako bismo naučili o različitim metodama u ovoj klasi odabira.

Odaberite razred u Selenium WebDriver: Različite naredbe Select

Slijede najčešće korištene metode za rješavanje padajućeg popisa.

jedan. selectByVisibleText: selectByVisibleText (String arg0): void

Ovom je metodom vrlo jednostavno odabrati ili odabrati opciju navedenu u bilo kojem padajućem izborniku i višestrukim okvirima za odabir. Potreban je parametar String koji je jedan od vrijednost elementa Select a ne vraća ništa.

Sintaksa: oSelect.selectByVisibleText (“tekst”)

Primjer:

Odaberite oSelect = novi Select (driver.findElement (By.id ('okvir za pretraživanje'))) oSelect.selectByVisibleText ('Blog')

2 . selectByIndex: selectByIndex (int arg0): void

Ova je metoda gotovo slična 'selectByVisibleText', ali jedina razlika ovdje je u tome što korisnik mora dati indeksni broj opcije, a ne tekst opcije. Potreban je cjelobrojni parametar koji je vrijednost indeksa Odaberite element a ne vraća ništa.

Synatx: oSelect.selectByIndex (int)

Primjer:

Odaberite oSelect = novi Select (driver.findElement (By.id ('Seacrch-box'))) oSelect.selectByIndex (2)

3. selectByValue: selectByValue (Niz arg0): nevažeće

Ova metoda je opet slična onoj o čemu sam ranije raspravljao, jedina razlika u ovoj metodi je ta što traži vrijednost opcije, a ne tekst opcije ili indeks. Potreban je parametar String koji je jedna od vrijednosti Odaberite element i ne vraća ništa.

Sintaksa: oSelect.selectByValue (“tekst”)

Primjer:

Odaberite oSelect = novo Odabir (driver.findElement (By.id ('okvir za pretraživanje'))) oSelect.selectByValue ('trening za certificiranje selena')

Četiri. getOptions: getOptions (): Popis

Ova metoda pomaže dobiti sve opcije koje pripadaju oznaci Select. Ne uzima parametar i vraća se Popis .

Sintaksa: oSelect.getOptions ()

Primjer:

Odaberite oSelect = novo Odabir (driver.findElement (By.id ('okvir za pretraživanje'))) Popis elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

Dakle, krenimo na sljedeću temu i naučimo o metodama višestrukog odabira

Odaberite razred u Selenium WebDriver: Kako radi naredba Multiple SELECT?

Atribut višestrukog odabira logički je izraz. Kad je ovo prisutno, navodi da se odjednom može odabrati više opcija. Ove se opcije razlikuju za različite operativne sustave i preglednike, naime:

  • Za Windows: Držite tipku za upravljanje (ctrl) za odabir više opcija.
  • Za Mac: Držite pritisnutu tipku naredbe za odabir više opcija.

Korisniku je jednostavnije koristiti potvrdne okvire umjesto da se koriste različiti načini izvođenja operacija, jer morate obavijestiti korisnika da je dostupno više odabira. Postoji metoda koja zapravo pomaže odrediti da možete koristiti više opcija odabira.

upravljanje datotekama u Java primjeru

isMultiple

isMultiple (): boolean - Ova metoda govori podržava li element SELECT istovremeno više mogućnosti odabira ili ne. Ova metoda ne prihvaća ništa, ali vraća logičku vrijednost (true / false).

Sintaksa: oSelect.isMultiple ()

Primjer:

Odaberite oSelect = novo Select (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (index) oSelect.selectByIndex (index) // Ili se može koristiti kao oSelect.selectByVisibleText (text) oSelect.selectByVisibleText / Ili se može koristiti kao oSelect.selectByValue (vrijednost) oSelect.selectByValue (vrijednost)

Odaberite razred u programu Selenium WebDriver: metode DeSelect

Kada odaberete određeni element na web stranici, postoji nekoliko metoda koje će vam pomoći u poništavanju odabira tog elementa. Ali jedini izazov u ovim metodama je što one ne rade DropDown i raditi samo za Višestruki odabir elementi.

U slučaju da želite poništiti odabir bilo koje unaprijed odabrane opcije, to možete učiniti s bilo kojom

  • odznači sve ()
  • poništiteByIndex
  • poništiteByValue
  • poništiteByVisibletext

Razumijemo metode detaljno.

  • odznači sve (): Briše sve odabrane unose. To vrijedi samo kada padajući element podržava višestruki odabir.

Primjer: oOdaberi. odznači sve ()

  • poništiteByIndex (): Toponištava odabir opcije na danom indeksu.

Primjer: oOdaberi. poništitiByIndex (2)

  • poništiteByValue (): Ova metoda pomaže u poništavanju odabira opcije čiji „ vrijednost Atribut odgovara određenom parametru.

Primjer: oOdaberi. poništiteByValue ('13')

  • deselectByVisibletext (): Ova metoda pomaže u poništavanju odabira opcije koja prikazuje tekst koji odgovara parametru.

Odaberite razred u programu Selenium WebDriver: Kako odabrati opciju s padajućeg izbornika?

Pomoći ću vam da shvatite kako ovo Odaberi metoda radi s primjerom u stvarnom vremenu.

U ovom slučaju razmotrit ću rad na poznatom web mjestu za e-trgovinu facebook.com.

  • Prvo dodajte Java knjižnice u svoj sustav.
  • IDE u koji možete napisati dio koda. Razmotrit ću rad na Eclipse IDE-u jer je to user-friendly.
  • U projekt dodajte knjižnice selena.
  • Dohvatite URL web stranice.
  • Izvršite željene radnje na padajućem popisu.

Objasnio sam to pomoću dva različita programa. Prvi program pomoći će vam da odaberete vrijednost s padajućeg popisa, a drugi program pomaže u izvođenju različitih operacija s padajućeg popisa.

  • Prvo postavite .
  • Dohvatite URL adrese Facebook .
  • Stvoriti objekt i pronađite element pomoću lokatora elemenata.
  • Odaberite objekt WebElementa pomoću metoda Select.
  • Zatvorite izvršenje vozača.

Pogledajte ovaj kod:

paket 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.Chrome.Chrome import org.openqa.selenium.support.ui.Select javna klasa SelectClass {@Test public static void main (String [] args) baca InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver upravljački program = novi 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 = novo Odaberite (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

Drugi se program bavi izvođenjem radnji s padajućeg popisa. U ovom slučaju, ispišite broj mjeseci i također imena.

  • Stvorite popis WebElements i odaberite opcije.
  • Dohvatite padajući izbornik veličine mjeseca.
  • Ispišite veličinu mjesečnog popisa.
  • Izradite drugi objekt WebElementa to i dobiti naziv mjeseca.
  • Ispišite broj pomoću for petlje.
  • Zatvorite izvršenje vozača.
paket 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) baca InterruptedException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver driver = novi 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 ('Ukupan broj je' + total_month) za (WebElement ele: month_list) {Niz ime_ mjeseca = ele.getText () System.out.println ('Mjeseci su' + ime_ mjeseca)} driver.quit ()}}

Sad smo s ovim došli do kraja ovog bloga 'Kako odabrati s padajućeg izbornika u Selenium WebDriver'. Nadam se da ste uživali u ovom članku i da ste razumjeli kako Select class radi u Seleniju.

Sad kad ste shvatili kako odabrati vrijednost s padajućeg popisa pomoću selena, pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 650 000 zadovoljnih učenika raširenih širom svijeta. Ovaj tečaj osmišljen je kako bi vas upoznao sa cjelovitim selenium značajkama i njegovom značaju u testiranju softvera.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare u 'Kako odabrati s padajućeg izbornika u Selenium WebDriver' i javit ćemo vam se.