Kuidas valida väärtust Seleeni veebidraiveri rippmenüüst



See artikkel aitab teil mõista, mis on Selenium WebDriveri valik Klass, ja ka seda, kuidas valida Seleni veebidraiveri rippmenüüst väärtus

Mis tahes toimingu sooritamiseks esimeneülesanne on tuvastada elemendirühm. Üldiselt töötades koos , peate võib-olla valima rippmenüüst mõned väärtused, samuti tegema muid toiminguid ja need valideerima. Niisiis, juhatan teid selle kohta, kuidas Selenium WebDriveris valitud klass on ja kuidas seda teha Valige väärtus rippmenüüst Seleeni veebidraiveris.

Arutlen sellel teemal järgmises järjekorras:





Alustame siis.

Valige klass Selenium WebDriveris

The Valige klass on a klass, mis pakub põhimõtteliselt HTML SELECT sildi juurutamist. Valige silt pakub abimeetoditele valiku ja valiku tühistamise valikud. Selle klassi leiate alt Seleeni tugi. UI. Valige pakend. Select on tegelikult tavaline klass, nii et selle objekti loob ka märksõna Uus ja määrab ka veebielemendi asukoha.



Süntaks:

Valige oSelect = new Vali ()

See viskab üles vea, paludes käsule argumente lisada. Nii et määrake veebielemendi asukoht, kasutades .

Selles on selgelt öeldud Valige küsib selle konstruktori jaoks elemendi tüüpi objekti.



Pärast seda,kui saate objekti SELECT klass , saate juurde pääseda kõigile meetodis, mis asub VALI klassi kirjutades oVali + punkt mis pakub kõiki Select klassi meetodeid. Valige ükskõik milline meetod vastavalt oma testjuhtumile.

Niisiis, nüüd läheme edasi, et õppida selle Select klassi erinevate meetodite kohta.

Valige klass Selenium WebDriveris: Erinevad käsud Valige

Allpool on rippmenüü käsitlemisel kõige sagedamini kasutatavad meetodid.

üks. selectByVisibleText: selectByVisibleText (string arg0): tühine

Selle meetodiga on väga lihtne valida või valida mis tahes rippmenüüde ja mitme valikukasti all antud valik. See võtab parameetri String, mis on üks väärtus / Vali element ja see ei tagasta midagi.

Süntaks: oSelect.selectByVisibleText („tekst”)

sorteeri () c ++

Näide:

Valige oSelect = new Valige (draiver.findElement (Autor.id ('otsingukast')))) oSelect.selectByVisibleText ('Blogi')

2 . selectByIndex: selectByIndex (int arg0): tühine

See meetod on peaaegu sarnane ‘selectByVisibleText’ -ga, kuid siin on ainus erinevus see, et kasutaja peab valiku tekstile sisestama pigem indeksi numbri. See võtab täisarvu parameetri, mis on indeksi väärtus Valige element ja see ei tagasta midagi.

Sünaks: oSelect.selectByIndex (int)

Näide:

Valige oSelect = new Valige (draiver.findElement (By.id ('Seacrch-box')))) oSelect.selectByIndex (2)

3. selectByValue: selectByValue (String arg0): tühine

See meetod on jällegi sarnane sellega, mida ma varem käsitlesin, selle meetodi ainus erinevus seisneb selles, et see küsib pigem valiku väärtust kui teksti või indeksit. See võtab parameetri String, mis on üks väärtustest Valige element ja see ei tagasta midagi.

Süntaks: oSelect.selectByValue („tekst”)

Näide:

Valige oSelect = new Valige (driver.findElement (By.id ('Otsingukast'))) oSelect.selectByValue ('Seleeni sertifitseerimise koolitus')

Neli. getOptions: getOptions (): loend

See meetod aitab saada kõik Selecti sildile kuuluvad valikud. See ei võta parameetrit ja tagastab Nimekiri .

Süntaks: oSelect.getOptions ()

Näide:

Valige oSelect = new Valige (draiver.findElement (Autor.id ('Otsingukast')))) Loendi elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

Niisiis, liigume järgmise teema juurde ja tutvuge mitme valikmeetodiga

kuidas java süsteemis.exit kasutada

Valige klass Selenium WebDriveris: Kuidas käsk Multiple SELECT töötab?

Atribuut multiple select on tõeväärtuse avaldis. Kui see on olemas, täpsustab see, et korraga saab valida mitu valikut. Need valikud erinevad erinevate operatsioonisüsteemide ja brauserite puhul, nimelt:

  • Windowsi jaoks: Mitme valiku valimiseks hoidke all juhtnuppu (ctrl).
  • Maci jaoks: Mitme suvandi valimiseks hoidke all käsunuppu.

Erinevate toimingute tegemise asemel on kasutajasõbralik märkeruutude kasutamine, sest peate kasutajat teavitama, et saadaval on mitu valikut. On meetod, mis tegelikult aitab täpsustada, et saate kasutada mitut valikuvõimalust.

on mitu

isMultiple (): boolean - See meetod ütleb, kas element SELECT toetab korraga mitut valikuvõimalust või mitte. See meetod ei aktsepteeri midagi, kuid tagastab tõeväärtuse (true / false).

Süntaks: oSelect.isMultiple ()

Näide:

Valige oSelect = new Valige (draiver.findElement (Autor.id (Element_ID))) oSelect.selectByIndex (register) oSelect.selectByIndex (register) // Või saab kasutada kui oSelect.selectByVisibleText (tekst) oSelect.selectByVisibleText ( / Või saab kasutada kui oSelect.selectByValue (väärtus) oSelect.selectByValue (väärtus)

Valige klass Selenium WebDriveris: DeSelect meetodid

Veebilehel konkreetse elemendi valimisel on mõned elemendid, mis aitavad selle elemendi valiku tühistada. Kuid nende meetodite ainus väljakutse on see, et need ei tööta DropDown ja töötavad ainult selle nimel Mitmikvalimine elemendid.

Kui soovite mõne eelvaliku valiku tühistada, saab seda teha mõlemaga

  • eemaldage valik Kõik ()
  • tühjendageByIndex
  • deselectByValue
  • deselectByVisibletext

Mõistame üksikasjalikult meetodeid.

  • deselectAll (): See kustutab kõik valitud kirjed. See kehtib ainult siis, kui rippelement toetab mitut valikut.

Näide: oVali. eemaldage valik Kõik ()

  • deselectByIndex (): Seetühistab antud indeksi valiku.

Näide: oVali. deselectByIndex (2)

  • deselectByValue (): See meetod aitab tühistada valiku, mille väärtus ”Atribuut sobib konkreetse parameetriga.

Näide: oVali. deselectByValue („13”)

  • deselectByVisibletext (): See meetod aitab tühistada valiku, mis kuvab parameetrile vastava teksti.

Valige klass Selenium WebDriveris: Kuidas valida rippmenüüst valik?

Ma aitan teil mõista, kuidas see käib Valige meetod töötab reaalajas näitega.

Sel juhul kaalun töötamist kuulsal e-kaubanduse veebisaidil facebook.com.

  • Esiteks lisage Java-teegid oma süsteemi.
  • IDE, kuhu saate koodijupi kirjutada. Kaalun Eclipse IDE kallal töötamist, kuna see on kasutajasõbralik.
  • Lisage projekti Seleeni teegid.
  • Hankige veebilehe URL.
  • Tehke soovitud toimingud rippmenüüs.

Olen seda selgitanud kahe erineva programmi abil. Esimene programm aitab teil rippmenüüst väärtust valida ja teine ​​programm rippmenüüs erinevaid toiminguid teha.

  • Kõigepealt määrake .
  • Hankige URL Facebook .
  • Loo objekt ja leidke element, kasutades elemendi lokaatoreid.
  • Valige WebElementi objekt, kasutades meetodeid Vali.
  • Sulgege draiveri käivitamine.

Vaadake seda koodi:

pakett Edurekaa import org.junit.Testi import org.openqa.selenium.Importimisega org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.Chrome import org.openqa.selenium.support.ui. Valige avalik klass SelectClass {@Test public static void main (String [] args) viskab InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriveri draiver = uus ChromeDriver () driver.get (' http://www.facebook.com ') driver.manage (). aken (). maksimeeri () //js.executeScript('window. scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) Valige oSelect = new Select (month_dropdown) oSelect.selectByIndex (3) Thread.sleep (3000) WebElement year_yy = driver.findElement (By .id ('aasta')) Valige aasta_y = uus Valige (aasta_aa) aasta_a.selectByValue ('2000') lõime.sleep (3000) WebElementi kuu_m = draiver.findElement (By.id ('kuu')) Sele ct month_d1 = new Valige (kuu_m) month_d1.selectByVisibleText ('Juuli') driver.quit ()}}

Teine programm käsitleb rippmenüüs toimingute tegemist. Sel juhul printigem kuude arv ja ka nimed.

  • Looge veebielementide loend ja valige suvandid.
  • Hangi rippmenüü Kuu suurus.
  • Kuu loendi suuruse printimine.
  • Looge veel üks WebElementi objekt seda ja hankige kuu nimi.
  • Printige number silmusega for for.
  • Sulgege draiveri käivitamine.
pakett Edurekaa import java.util.List import org.junit.Test import org.openqa.selenium.Importimisega 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. Valige avalik klass SelectClass2 {@Test public static void main (String [] args) viskab InterruptedException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriveri draiver = uus ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) draiveri draiver.get (' http://www.facebook.com 'driver.manage (). Window () .maximize () //js.executeScript('window.scrollBy(0,300) ') WebElement month_dropdown = driver.findElement (By.id (' month ')) Valige oSelect = new Select (month_dropdown) List & ampampltWebElement & ampampgt month_list = oSelect.getOpt ) int total_month = month_list.size () System.out.println ('Kogusumma on' + kokku_kuu) jaoks (WebElement ele: kuu_loend) {Stringi kuu_nimi = ele.getText () System.out.println ('Kuud on' + kuu_nimi)} draiver.välju ()}}

Nüüd oleme sellega jõudnud ajaveebi „Kuidas valida rippmenüüst Seleeni veebidraiveris” lõpp. Loodan, et teile meeldisid see artikkel ja said aru, kuidas Select klass seleenis töötab.

Nüüd, kui olete aru saanud, kuidas valida seleeni abil rippmenüüst väärtus, vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 650 000 rahuloleva õppija, ja mis levib üle kogu maailma. See kursus on mõeldud selleks, et tutvustada teile Seleeni kõiki funktsioone ja selle tähtsust tarkvara testimisel.

ulatuse operaator c ++

Kas teil on meile küsimus? Palun mainige seda kommentaaride jaotises „Kuidas valida rippmenüüst Seleeni veebidraiveris” ja võtame teiega ühendust.