Kuinka valita arvo DropDownista Selenium Webdriver -sovelluksella

Sisällysluettelo:

Anonim

Tässä opetusohjelmassa opitaan, kuinka DropDownia käsitellään seleenissä ja monivalintatoiminnoissa.

Valitse luokka seleenissä

Select Class Seleeni on menetelmä, jota käytetään toteuttamaan HTML SELECT tunniste. HTML-tagi tarjoaa apumenetelmiä elementtien valitsemiseksi ja niiden valinnan poistamiseksi. Select-luokka on tavallinen luokka, joten objektin luomiseen käytetään uutta avainsanaa ja se määrittää verkkoelementin sijainnin.

Valitse pudotusvalikosta vaihtoehto

Seuraava on askel askeleelta prosessi kuinka valita arvo seleniumin pudotusvalikosta:

Ennen kuin hoidamme Selenium-pudotusvalikkoa ja hallitsemme pudotusvalikkoja, meidän on tehtävä seuraavat kaksi asiaa:

  1. Tuo paketti org.openqa.selenium.support.ui.Select
  2. Välittömästi avattava valintaruutu objektina, Valitse Selenium WebDriver -ohjelmassa

Mene esimerkiksi Mercury Toursin rekisteröintisivulle (http://demo.guru99.com/test/newtours/register.php) ja huomaa siellä avattava "Maa" -valintaruutu.

Vaihe 1

Tuo "Valitse" -paketti.

Vaihe 2

Ilmoita avattava elementti Select-luokan ilmentymänä. Alla olevassa esimerkissä nimitimme tämän esiintymän nimellä "drpCountry".

Vaihe 3

Voimme nyt aloittaa "drpCountry" -toiminnon hallinnan käyttämällä mitä tahansa käytettävissä olevista Select-menetelmistä valitaksesi Selenium-pudotusvalikon. Alla oleva esimerkkikoodi valitsee vaihtoehdon "ANTARCTICA".

Kohteiden valinta useissa SELECT-elementeissä

Voimme myös käyttää selectByVisibleText () -menetelmää valitessasi useita vaihtoehtoja multi SELECT -elementissä. Otetaan esimerkkinä http://jsbin.com/osebed/2 perus-URL-osoitteeksi. Se sisältää avattavan ruudun, joka sallii useita valintoja kerralla.

Alla oleva koodi valitsee kaksi ensimmäistä vaihtoehtoa selectByVisibleText () -menetelmällä.

Valitse Menetelmät

Seuraavat ovat yleisimpiä menetelmiä, joita käytetään Selenium-pudotusvalikossa.

Menetelmä Kuvaus
selectByVisibleText () ja poista valintaByVisibleText () -esimerkki:
  • Valitsee / poistaa valinnan, joka näyttää parametria vastaavan tekstin.
  • Parametri : Tarkkaan näytetty tietyn vaihtoehdon teksti
selectByValue () ja deselectByValue () Esimerkki:
  • Valitsee / poistaa valinnan vaihtoehdon, jonka "value" -attribuutti vastaa määritettyä parametria.
  • Parametri : "value" -attribuutin arvo
  • Muista, että kaikilla avattavilla vaihtoehdoilla ei ole samaa tekstiä ja "arvoa", kuten alla olevassa esimerkissä.
selectByIndex () ja poista valintaByIndex () -esimerkki:
  • Valitsee / poistaa valinnan annetusta hakemistosta.
  • Parametri : valitun vaihtoehdon hakemisto.
isMultiple () Esimerkki:
  • Palauttaa arvon TOSI, jos avattava elementti sallii useita valintoja kerralla; EPÄTOSI, jos toisin.
  • Parametreja ei tarvita
deselectAll () Esimerkki:
  • Tyhjentää kaikki valitut merkinnät. Tämä on voimassa vain, kun avattava elementti tukee useita valintoja.
  • Parametreja ei tarvita

Tässä on täydellinen koodi

uusi paketti;tuo org.openqa.selenium.WebDriver;tuo org.openqa.selenium.firefox.FirefoxDriver;tuo org.openqa.selenium.support.ui.Select;tuo org.openqa.selenium.By;public class accessDropDown {public staattinen void main (String [] argumentoi) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");Merkkijono baseURL = "http://demo.guru99.com/test/newtours/register.php";WebDriver-ohjain = uusi FirefoxDriver ();driver.get (baseURL);Valitse drpCountry = new Valitse (driver.findElement (By.name ("maa")));drpCountry.selectByVisibleText ("ANTARCTICA");// Useiden SELECT-elementtien kohteiden valitseminendriver.get ("http://jsbin.com/osebed/2");Valitse hedelmät = uusi Valitse (ohjain.findElement (By.id ("hedelmät")));fruits.selectByVisibleText ("banaani");hedelmät.selectByIndex (1);}}

Yhteenveto

Elementti Komento Kuvaus
Pudotusvalikko selectByVisibleText () / poista valintaByVisibleText () valitsee / poistaa valinnan näytetyllä tekstillä
selectByValue () / deselectByValue () valitsee / poistaa valinnan sen "value" -attribuutin arvon perusteella
selectByIndex () / poista valintaByIndex () valitsee / poistaa vaihtoehdon hakemistollaan
isMultiple () palauttaa TOSI, jos avattava elementti sallii useita valintoja kerrallaan; EPÄTOSI, jos toisin
poista valintaKaikki () poistaa kaikkien aiemmin valittujen vaihtoehtojen valinnan

Pudotusvalintaruutujen hallitsemiseksi sinun on ensin tuotava org.openqa.selenium.support.ui.Select-paketti ja luotava Select-ilmentymä.