Kā atlasīt vērtību nolaižamajā izvēlnē Selenium WebDriver



Šis raksts palīdz saprast, kas ir Selenium WebDriver klase Select, kā arī to, kā atlasīt vērtību no Selenium WebDriver nolaižamā saraksta

Lai veiktu jebkuru darbību, vispirmsuzdevums ir identificēt elementu grupu. Parasti, strādājot ar , iespējams, nolaižamajā sarakstā būs jāizvēlas dažas vērtības, kā arī jāveic citas darbības un tās jāapstiprina. Tātad, es vadīšu jūsu ceļu, lai saprastu, kas ir Selenium WebDriver klase un kā to izdarīt Atlasiet vērtība no Selenium WebDriver nolaižamā saraksta.

Es apspriedīšu šo tēmu šādā secībā:





Tātad, sāksim to sākt.

Atlasiet klasi Selenium WebDriver

The Atlasiet klase ir a klase, kas pamatā nodrošina HTML SELECT taga ieviešanu. Atlases tags nodrošina palīgmetodes ar atlasīšanas un atcelšanas opcijām. Šī klase ir atrodama sadaļā Selenium’s Support.UI.Select iepakojums. Select faktiski ir parasta klase, tāpēc tā objektu rada arī atslēgvārds Jauns un arī norāda tīmekļa elementa atrašanās vietu.



Sintakse:

vai konstruktors var būt privāts
Atlasiet oSelect = new Atlasiet ()

Tas radīs kļūdu, lūdzot komandai pievienot argumentus. Tātad norādiet tīmekļa elementa atrašanās vietu, izmantojot .

Tajā skaidri norādīts, ka Atlasiet prasa tā konstruktoram elementa tipa objektu.



Pēc tam,kad esat ieguvis objektu SELECT klase , varat piekļūt visām metodēm, kas atrodas SELECT klasē, ierakstot o Atlasiet + punkts kas nodrošinās visas metodes Select klasē. Izvēlieties jebkuru metodi atbilstoši savam testa gadījumam.

Tātad, tagad ejam uz priekšu, lai uzzinātu par dažādām metodēm šajā Select klasē.

Atlasiet klasi Selenium WebDriver: Dažādas atlases komandas

Tālāk ir norādītas visbiežāk izmantotās metodes, lai risinātu nolaižamo sarakstu.

viens. selectByVisibleText: selectByVisibleText (virkne arg0): nederīgs

Ar šo metodi ir ļoti viegli izvēlēties vai atlasīt opciju, kas norādīta zem jebkurām nolaižamajām izvēlnēm un vairākiem izvēles lodziņiem. Tas prasa virknes parametru, kas ir viens no parametriem vērtība no Atlasīt elementu un tas neko neatgriež.

Sintakse: oSelect.selectByVisibleText (“teksts”)

Piemērs:

Atlasiet oSelect = new Atlasiet (driver.findElement (By.id ('search-box')))) oSelect.selectByVisibleText ('Blog')

2 . selectByIndex: selectByIndex (int arg0): nederīgs

Šī metode ir gandrīz līdzīga ‘selectByVisibleText’, taču vienīgā atšķirība šeit ir tā, ka lietotājam ir jānorāda opcijas indeksa numurs, nevis opcijas teksts. Tas ņem vesela skaitļa parametru, kas ir Atlasīt elementu un tas neko neatgriež.

Sintakse: oSelect.selectByIndex (int)

Piemērs:

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

3. selectByValue: selectByValue (virkne arg0): nederīgs

Šī metode atkal ir līdzīga tai, ko esmu apspriedis iepriekš, šīs metodes vienīgā atšķirība ir tā, ka tā prasa opcijas vērtību, nevis opcijas tekstu vai indeksu. Tam nepieciešams parametrs String, kas ir viena no Atlasīt elementu un tas neko neatdod.

Sintakse: oSelect.selectByValue (“teksts”)

Piemērs:

Atlasiet oSelect = new Atlasiet (driver.findElement (By.id ('Meklēšanas lodziņš'))) oSelect.selectByValue ('Selenium Certification training')

Četri. getOptions: getOptions (): saraksts

Šī metode palīdz iegūt visas opcijas, kas pieder tagam Atlasīt. Tas neņem parametru un atgriežas Saraksts .

Sintakse: oSelect.getOptions ()

Piemērs:

Atlasiet oSelect = new Atlasiet [driver.findElement (By.id ('Meklēšanas lodziņš'))) Saraksta elementsCount = oSelect.getOptions () System.out.println (elementCount.size ())

Tātad, pārejiet pie nākamās tēmas un uzziniet par vairāku atlases metodēm

atšķirība starp metieniem un metieniem java

Atlasiet klasi Selenium WebDriver: Kā darbojas komanda Multiple SELECT?

Multiple select atribūts ir būla izteiksme. Kad tas ir pieejams, tas norāda, ka vienlaikus var izvēlēties vairākas opcijas. Šīs opcijas dažādās operētājsistēmās un pārlūkprogrammās atšķiras, proti:

  • Windows: Turiet nospiestu vadības pogu (ctrl), lai atlasītu vairākas opcijas.
  • Mac: Turiet nospiestu komandas pogu, lai atlasītu vairākas opcijas.

Lietotājam ir ērti izmantot izvēles rūtiņas, nevis izmantot dažādus darbību veikšanas veidus, jo jums ir jāinformē lietotājs, ka ir pieejamas vairākas izvēles. Ir metode, kas faktiski palīdz norādīt, ka varat izmantot vairākas atlases opcijas.

ir Vairāki

isMultiple (): būla - Šī metode norāda, vai elements SELECT vienlaikus atbalsta vairākas atlases opcijas vai nē. Šī metode neko nepieņem, bet atgriež Būla vērtību (true / false).

Sintakse: oSelect.isMulpleple ()

Piemērs:

Atlasiet oSelect = new Atlasiet (draiveris.findElement (By.id (Element_ID))) oSelect.selectByIndex (indekss) oSelect.selectByIndex (indekss) // Vai arī to var izmantot kā oSelect.selectByVisibleText (teksts) oSelect.selectByVisibleText ( / Vai arī to var izmantot kā oSelect.selectByValue (vērtība) oSelect.selectByValue (vērtība)

Atlasiet klasi Selenium WebDriver: atlasiet metodes

Kad tīmekļa lapā atlasāt konkrētu elementu, ir dažas metodes, kas palīdzēs atcelt šī elementa atlasi. Bet vienīgais izaicinājums šajās metodēs ir tas, ka tie nedarbojas Nomest lejā un strādā tikai Multi-Select elementi.

Gadījumā, ja vēlaties noņemt atlasi jebkurai iepriekš atlasītai opcijai, to var izdarīt ar jebkuru no abiem

  • atsijāt visu ()
  • deselectByIndex
  • deselectByValue
  • deselectByVisibletext

Ļaujiet mums detalizēti izprast metodes.

  • atsijāt visu (): Tas notīra visus atlasītos ierakstus. Tas ir derīgs tikai tad, ja nolaižamais elements atbalsta vairākas izvēles.

Piemērs: oIzvēlēties. atsijāt visu ()

  • deselectByIndex ():atceļ opciju dotajā indeksā.

Piemērs: oIzvēlēties. deselectByIndex (2)

  • deselectByValue (): Šī metode palīdz atcelt opciju, kuras “ vērtība ”Atribūts atbilst noteiktajam parametram.

Piemērs: oIzvēlēties. deselectByValue (“13”)

leļļu šefpavāra sāls salīdzinājums
  • deselectByVisibletext (): Šī metode palīdz noņemt opciju, kas parāda parametram atbilstošo tekstu.

Atlasiet klasi Selenium WebDriver: Kā nolaižamajā izvēlnē izvēlēties opciju?

Es jums palīdzēšu, puiši, saprast, kā tas notiek Atlasiet metode darbojas ar reāllaika piemēru.

Šajā gadījumā es apsvēršu iespēju strādāt pie slavenas e-komercijas vietnes facebook.com.

  • Vispirms pievienojiet Java bibliotēkas savai sistēmai.
  • IDE, kur var ierakstīt koda fragmentu. Es apsvēršu iespēju strādāt pie Eclipse IDE, jo tas ir lietotājam draudzīgs.
  • Pievienojiet projektam Selenium bibliotēkas.
  • Iegūstiet tīmekļa lapas URL.
  • Veiciet vēlamās darbības nolaižamajā sarakstā.

Es to esmu izskaidrojis, izmantojot 2 dažādas programmas. Pirmā programma palīdzēs jums izvēlēties vērtību no nolaižamā saraksta, bet otrā programma palīdzēs veikt dažādas darbības nolaižamajā sarakstā.

  • Vispirms iestatiet .
  • Iegūstiet vietnes URL Facebook .
  • Izveidojiet a objektu un atrodiet elementu, izmantojot elementu lokatorus.
  • Izmantojot atlases metodes, atlasiet WebElement objektu.
  • Aizveriet draivera izpildi.

Skatiet šo kodu:

pakete Edurekaa import org.junit.Test importēt org.openqa.selenium.By importējot org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.Chrome importēt org.openqa.selenium.support.ui. Atlasiet publisko klasi SelectClass {@Test public static void main (String [] args) throws InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver draiveris = jauns ChromeDriver () driver.get (' http://www.facebook.com ') driver.manage (). window (). maximize () //js.executeScript('window. scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) Atlasiet oSelect = new Select (month_dropdown) oSelect.selectByIndex (3) Thread.sleep (3000) WebElement year_yy = driver.findElement (Autors .id ('gads')) Atlasiet gads_y = jauns Atlasiet (gads_gads) gads_g.selectByValue ('2000') Vītne.snaudā (3000) WebElement mēnesis_m = draiveris.findElement (By.id ('mēnesis')) Sele ct month_d1 = new Atlasīt (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

Otra programma attiecas uz darbību veikšanu nolaižamajā sarakstā. Šajā gadījumā izdrukāsim mēnešu skaitu un arī nosaukumus.

  • Izveidojiet WebElements sarakstu un atlasiet opcijas.
  • Iegūstiet mēneša lieluma nolaižamo izvēlni.
  • Izdrukājiet mēneša saraksta lielumu.
  • Izveidojiet citu WebElement objektu to un iegūstiet mēneša nosaukumu.
  • Izdrukājiet numuru, izmantojot cilpu for.
  • Aizveriet draivera izpildi.
pakete Edurekaa importēt java.util.List importēt org.junit.Test importēt org.openqa.selenium.By importējot org.openqa.selenium.JavascriptExecutor importēt org.openqa.selenium.WebDriver importēt org.openqa.selenium.WebElement import org.openqa .selenium.chrome.ChromeDriver importējiet org.openqa.selenium.support.ui. Atlasiet publisko klasi SelectClass2 {@Test public static void main (String [] args) throws InterruptedException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver draiveris = jauns ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) draiveris driver.get (' http://www.facebook.com ') driver.manage (). Logs () .maximize () //js.executeScript('window.scrollBy(0,300) ') WebElement month_dropdown = driver.findElement (By.id (' month ')) Atlasiet oSelect = new Select (month_dropdown) List & ampampltWebElement & ampampgt month_list = oSelect.getOpt ) int total_month = month_list.size () System.out.println ('Kopējais skaits ir' + kopējais mēnesis) vietnei [WebElement ele: month_list) {String month_name = ele.getText () System.out.println ('Mēneši ir' + mēneša_nosaukums)} driver.quit ()}}

Tagad ar to mēs esam nonākuši pie šī emuāra “Kā izvēlēties no nolaižamās izvēlnes Selenium WebDriver”. Es ceru, ka jūs, puiši, izbaudījāt šo rakstu un sapratāt, kā Selēna klase darbojas.

Tagad, kad esat sapratis, kā nolaižamajā sarakstā atlasīt vērtību, izmantojot Selenium, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 650 000 apmierinātu izglītojamo tīklu visā pasaulē. Šis kurss ir paredzēts, lai iepazīstinātu jūs ar visām Selenium funkcijām un tās nozīmi programmatūras testēšanā.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā “Kā izvēlēties no Selenium WebDriver nolaižamās izvēlnes”, un mēs ar jums sazināsimies.