Kuidas valida DropDownist väärtust, kasutades Seleeni veebidraiverit

Lang L: none (table-of-contents):

Anonim

Selles õpetuses õpime, kuidas hallata DropDowni seleenis ja mitme valikuga toimingutes.

Valige klass seleenis

Valige klass Seleen on meetod rakendada HTML SELECT tag. HTML-märgend pakub abimeetodeid elementide valimiseks ja nende tühistamiseks. Klass Select on tavaline klass, nii et objekti loomiseks kasutatakse uut märksõna ja see määrab veebielemendi asukoha.

Valige rippmenüüst suvand Option

Järgnev on samm-sammuline protsess, kuidas seleeni rippmenüüst väärtust valida:

Enne seleeni rippmenüü haldamist ja rippmenüüde kontrollimist peame tegema kahte järgmist:

  1. Importige pakett org.openqa.selenium.support.ui.Select
  2. Kohestage rippmenüü objektina, valige suvandis Selenium WebDriver

Näiteks minge Mercury Toursi registreerimislehele (http://demo.guru99.com/test/newtours/register.php) ja märkige seal rippmenüüd "Riik".

Samm 1

Importige pakett "Vali".

2. samm

Kuulutage rippmenüüklass Select klassi eksemplariks. Allpool toodud näites nimetasime selle eksemplari nimeks "drpCountry".

3. samm

Nüüd saame hakata "drpCountry" juhtima, kasutades mis tahes saadaolevat valimismeetodit, et valida rippmenüü Seleenis. Allolevas näidiskoodis valitakse valik "ANTARCTICA".

Mitme SELECT elemendi üksuste valimine

Samuti võime mitme SELECT elemendi mitme valiku valimisel kasutada meetodit selectByVisibleText () . Näiteks võtame põhi-URL-i aadressi http://jsbin.com/osebed/2. See sisaldab rippmenüüd, mis võimaldab korraga mitut valikut.

Allpool olev kood valib kaks esimest valikut meetodi selectByVisibleText () abil.

Valige meetodid

Järgnevad on rippmenüü Seleen kõige levinumad meetodid.

Meetod Kirjeldus
selectByVisibleText () ja tühistageByVisibleText () näide:
  • Valib / tühistab valiku, mis kuvab parameetrile vastava teksti.
  • Parameeter : konkreetse suvandi täpselt kuvatud tekst
selectByValue () ja deselectByValue ( ) Näide:
  • Valib / tühistab valiku, mille atribuut "väärtus" vastab määratud parameetrile.
  • Parameeter : atribuudi "väärtus" väärtus
  • Pidage meeles, et kõigil rippmenüüvalikutel pole sama teksti ja väärtusega nagu allpool toodud näites.
selectByIndex () ja deselectByIndex ( ) Näide:
  • Valib / tühistab antud indeksis oleva valiku.
  • Parameeter : valitud valiku indeks.
isMultiple () Näide:
  • Tagastab väärtuse TÕENE, kui rippmenüü võimaldab mitut valikut korraga; VÄÄR, kui teisiti.
  • Parameetreid pole vaja
deselectAll () Näide:
  • Kustutab kõik valitud kirjed. See kehtib ainult siis, kui rippmenüü toetab mitut valikut.
  • Parameetreid pole vaja

Siin on täielik kood

pakend uuspakett;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.support.ui.Select;import org.openqa.selenium.By;avaliku klassi juurdepääsDropDown {public staatiline void main (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");String baseURL = "http://demo.guru99.com/test/newtours/register.php";WebDriveri draiver = uus FirefoxDriver ();draiver.get (baseURL);Valige drpCountry = new Valige (draiver.findElement (Autor.nimi ("riik")));drpCountry.selectByVisibleText ("ANTARCTICA");// Mitme SELECT elemendi üksuste valiminedriver.get ("http://jsbin.com/osebed/2");Vali puuviljad = uus Vali (draiver.findElement (By.id ("puuviljad")));puuviljad.selectByVisibleText ("banaan");puuviljad.selectByIndex (1);}}

Kokkuvõte

Element Käsk Kirjeldus
Rippmenüü selectByVisibleText () / deselectByVisibleText () valib / tühistab valiku kuvatud teksti järgi
selectByValue () / deselectByValue () valib / tühistab valiku atribuudi "väärtus" väärtuse järgi
selectByIndex () / deselectByIndex () valib / tühistab valiku indeksi järgi
isMultiple () tagastab TÕENE, kui rippelement võimaldab korraga mitut valimist; VÄÄR, kui teisiti
eemaldage valik Kõik () tühistab kõigi varem valitud suvandite valiku

Rippmenüüde kontrollimiseks peate kõigepealt importima org.openqa.selenium.support.ui. Valige pakett ja seejärel looge Select-eksemplar.