Kuinka valita arvo avattavasta valikosta Selenium WebDriver -sovelluksessa



Tämä artikkeli auttaa sinua ymmärtämään, mikä on Select-luokka Selenium WebDriver -ohjelmassa, ja myös kuinka valita arvo avattavasta luettelosta Selenium WebDriver -ohjelmassa

Suorita mikä tahansa toiminto, ensimmäinentehtävä on tunnistaa elementtiryhmä. Yleensä työskennellessäni , sinun on ehkä valittava joitain arvoja avattavasta luettelosta ja suoritettava myös muita toimintoja ja vahvistettava ne. Joten opastan tiesi ymmärtämään, mikä on Selenium WebDriverin Select-luokka ja miten Valitse arvo Selenium WebDriverin pudotusvalikosta.

Keskustelen tästä aiheesta seuraavassa järjestyksessä:



Joten, aloitetaan se.

Valitse luokka Selenium WebDriver -sovelluksessa

Valitse luokka on a luokka, joka tarjoaa periaatteessa HTML SELECT -tagin toteutuksen. Select-tunniste tarjoaa auttajametodeille valinnan ja valinnan poistamisen vaihtoehdot. Tämä luokka löytyy kohdasta Selenium's Support.UI.Valitse paketti. Select on itse asiassa tavallinen luokka, joten sen objekti luodaan myös avainsanalla Uusi ja määrittää myös verkkoelementin sijainnin.



Syntaksi:

Valitse oValitse = uusi Valitse ()

Se heittää virheen, jossa pyydetään lisäämään argumentteja komentoon. Joten määritä verkkoelementin sijainti käyttämällä .

Siinä todetaan selvästi Valitse pyytää rakentajalleen elementtityyppistä objektia.



Tämän jälkeen,kun saat kohteen SELECT-luokka , voit käyttää kaikkia menetelmiä, jotka sijaitsevat VALITSE luokka kirjoittamalla oValitse + piste joka tarjoaa kaikki Select-luokan menetelmät. Valitse mikä tahansa menetelmä testitapauksesi mukaan.

Joten nyt siirrytään eteenpäin oppimaan tämän Select-luokan eri menetelmistä.

Valitse luokka Selenium WebDriverissa: Eri Valitse-komennot

Seuraavassa on yleisimmin käytetyt menetelmät avattavan luettelon käsittelemiseksi.

yksi. selectByVisibleText: selectByVisibleText (String arg0): mitätön

Tällä menetelmällä on erittäin helppo valita tai valita vaihtoehto, joka annetaan pudotusvalikoissa ja useissa valintaruuduissa. Se vie parametrin String, joka on yksi arvo Valitse elementti eikä se palauta mitään.

Syntaksi: oSelect.selectByVisibleText ('teksti')

Esimerkki:

Valitse oSelect = new Valitse (driver.findElement (By.id ('hakukenttä')))) oSelect.selectByVisibleText ('Blogi')

2 . selectByIndex: selectByIndex (int arg0): mitätön

Tämä menetelmä on melkein samanlainen kuin 'selectByVisibleText', mutta ainoa ero tässä on se, että käyttäjän on annettava vaihtoehdon indeksinumero pikemminkin vaihtoehdon teksti. Se vie kokonaislukuparametrin, joka on indeksin arvo Valitse elementti eikä se palauta mitään.

Synatx: oSelect.selectByIndex (int)

Esimerkki:

Valitse oSelect = new Valitse (driver.findElement (By.id ('Seacrch-box')))) oSelect.selectByIndex (2)

3. selectByValue: selectByValue (String arg0): mitätön

Tämä menetelmä on jälleen samanlainen kuin aiemmin keskustelin, ainoa ero tässä menetelmässä on se, että se kysyy vaihtoehdon arvoa pikemminkin vaihtoehdotekstin tai hakemiston kanssa. Se tarvitsee String-parametrin, joka on yksi arvon Valitse elementti eikä se palauta mitään.

Syntaksi: oSelect.selectByValue ('teksti')

Esimerkki:

Valitse oSelect = uusi Valitse (driver.findElement (By.id ('Search-box')))) oSelect.selectByValue ('Selenium Certification Training')

Neljä. getOptions: getOptions (): Luettelo

Tämä menetelmä auttaa saamaan kaikki Select-tagiin kuuluvat vaihtoehdot. Se ei ota parametria ja palaa Lista .

Syntaksi: oSelect.getOptions ()

Esimerkki:

Valitse oSelect = new Valitse (driver.findElement (By.id ('Search-box')))) List elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

Joten, siirrytään seuraavaan aiheeseen ja opitaan Multiple Select -menetelmistä

Valitse luokka Selenium WebDriverissa: Kuinka Multiple SELECT -komento toimii?

Multiple attribute on looginen lauseke. Kun tämä on läsnä, se määrittää, että useita vaihtoehtoja voidaan valita kerralla. Nämä vaihtoehdot vaihtelevat eri käyttöjärjestelmissä ja selaimissa:

  • Windows: Pidä ohjauspainiketta (ctrl) painettuna valitaksesi useita vaihtoehtoja.
  • Mac: Pidä komentopainiketta painettuna valitaksesi useita vaihtoehtoja.

On käyttäjäystävällistä käyttää valintaruutuja eri toimintojen suorittamisen sijaan, koska sinun on ilmoitettava käyttäjälle, että useita valintoja on käytettävissä. On menetelmä, joka todella auttaa määrittämään, että voit käyttää useita valintavaihtoehtoja.

avainvirhe: 'a'

on useita

isMultiple (): looginen - Tämä menetelmä kertoo, tukeeko SELECT-elementti useita valintavaihtoehtoja samanaikaisesti vai ei. Tämä menetelmä ei hyväksy mitään, mutta palauttaa loogisen arvon (true / false).

Syntaksi: oSelect.isMultiple ()

Esimerkki:

Valitse oSelect = new Valitse (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (index) oSelect.selectByIndex (index) // Tai voidaan käyttää nimellä oSelect.selectByVisibleText (teksti) oSelect.selectByVisibleText ( / Tai voidaan käyttää nimellä oSelect.selectByValue (arvo) oSelect.selectByValue (arvo)

Valitse luokka Selenium WebDriver -ohjelmassa: Poista valintamenetelmät

Kun valitset tietyn elementin verkkosivulta, on olemassa muutama menetelmä, joka auttaa poistamaan kyseisen elementin valinnan. Mutta näiden menetelmien ainoa haaste on, etteivät ne toimi Pudota alas ja työskentele vain Monivalinta elementtejä.

Jos haluat poistaa minkä tahansa ennalta valitun vaihtoehdon valinnan, se voidaan tehdä jommallakummalla

  • poista valintaKaikki ()
  • poistaByIndex-valinta
  • poista valintaByValue
  • poistaByVisibletext-valinnan valinta

Ymmärretäänpä menetelmät yksityiskohtaisesti.

  • deselectAll (): Se tyhjentää kaikki valitut merkinnät. Tämä on voimassa vain, kun avattava elementti tukee useita valintoja.

Esimerkki: oValitse. poista valintaKaikki ()

  • deselectByIndex (): Sepoistaa valinnan annetusta hakemistosta.

Esimerkki: oValitse. Poista valintaByIndex (2)

  • deselectByValue (): Tämä menetelmä auttaa poistamaan vaihtoehdon, jonka “ arvo ”-Attribuutti vastaa tiettyä parametria.

Esimerkki: oValitse. deselectByValue (“13”)

  • poista valintaByVisibletext (): Tämä menetelmä auttaa poistamaan vaihtoehdon, joka näyttää parametria vastaavan tekstin.

Valitse luokka Selenium WebDriverissa: Kuinka valita vaihtoehto avattavasta valikosta?

Autan teitä ymmärtämään miten tämä tapahtuu Valitse menetelmä toimii reaaliaikaisen esimerkin kanssa.

Tässä tapauksessa harkitsen työskentelemistä kuuluisalla verkkokaupan verkkosivustolla facebook.com.

  • Lisää ensin Java-kirjastot järjestelmääsi.
  • IDE, johon voit kirjoittaa koodinpätkän. Harkitsen työskentelemistä Eclipse IDE: n parissa, koska se on käyttäjäystävällinen.
  • Lisää Selenium-kirjastot projektiin.
  • Hanki verkkosivun URL-osoite.
  • Suorita haluamasi toiminnot avattavasta luettelosta.

Olen selittänyt tämän käyttämällä kahta erilaista ohjelmaa. Ensimmäisen ohjelman avulla voit valita arvon avattavasta luettelosta ja toisen ohjelman avulla voit suorittaa erilaisia ​​toimintoja pudotusvalikossa.

  • Aseta ensin .
  • Hae URL-osoite Facebook .
  • Luo objektin ja etsi elementti elementinhakijoiden avulla.
  • Valitse WebElement-objekti Valitse-menetelmillä.
  • Lopeta ohjaimen suoritus.

Katso tämä koodi:

paketti Edurekaa import org.junit.Test import org.openqa.selenium.By import or.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.Chrome Tuo org.openqa.selenium.support.ui.Valitse julkinen luokka SelectClass {@Test public static void main (String [] args) heittää InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver-ohjain = uusi ChromeDriver () driver.get (' http://www.facebook.com ') driver.manage (). -ikkuna (). maksimoi () //js.executeScript('window. scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) Valitse oSelect = new Select (month_dropdown) oSelect.selectByIndex (3) Thread.sleep (3000) WebElement year_yy = driver.findElement (By .id ('vuosi')) Valitse vuosi_y = uusi Valitse (vuosi_vv) vuosi_v.selectByValue ('2000') Kierre.sleep (3000) WebElement-kuukausi = mk: driver.findElement (By.id ('kuukausi')) Selektiivi ct month_d1 = new Valitse (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

Toinen ohjelma käsittelee avattavan luettelon toimintojen suorittamista. Tulosta tässä tapauksessa kuukausien lukumäärä ja myös nimet.

  • Luo luettelo WebElementeista ja valitse vaihtoehdot.
  • Hae avattavan kuukauden koon koko.
  • Tulosta kuukausiluettelon koko.
  • Luo toinen WebElement-objekti se ja hanki kuukauden nimi.
  • Tulosta numero for for -silmukalla.
  • Lopeta ohjaimen suoritus.
paketti 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.Valitse julkinen luokka SelectClass2 {@Test public static void main (String [] args) heittää InterruptedException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver-ohjain = uusi ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) -ajuri driver.get (' http://www.facebook.com ') driver.manage (). Ikkuna () .maximize () //js.executeScript('window.scrollBy(0,300) ') WebElement month_dropdown = driver.findElement (By.id (' month ')) Valitse oSelect = new Select (month_dropdown) List & ampampltWebElement & ampampgt month_list = oSelect.getOpt ) int total_month = month_list.size () System.out.println ('Kokonaismäärä on' + yhteensä_kuukausi) kohteelle (WebElement ele: month_list) {String month_name = ele.getText () System.out.println ('Kuukaudet ovat' + kuun_nimi)} driver.quit ()}}

Nyt olemme saaneet tämän 'Kuinka valita pudotusvalikosta Selenium WebDriver -blogissa' -blogin loppuun. Toivottavasti te nautitte tästä artikkelista ja ymmärsitte kuinka Select-luokka toimii Seleniumissa.

Nyt kun olet ymmärtänyt kuinka valita arvo avattavasta luettelosta Seleniumin avulla, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 650 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Tämä kurssi on suunniteltu esittelemään sinulle kaikki Selenium-ominaisuudet ja sen merkitys ohjelmistojen testauksessa.

Onko sinulla kysymys meille? Mainitse se kommenttiosassa ”Kuinka valita avattavasta valikosta Selenium WebDriver -ohjelmassa”, ja palaamme sinuun.