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:
- Importige pakett org.openqa.selenium.support.ui.Select
- 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: ![]() |
|
selectByValue () ja deselectByValue ( ) Näide: ![]() |
![]() |
selectByIndex () ja deselectByIndex ( ) Näide: ![]() |
|
isMultiple () Näide: ![]() |
|
deselectAll () Näide: ![]() |
|
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.