Hvordan bruke Select -klassen i rullegardinmenyen i Selenium

Hvordan bruke Select -klassen i rullegardinmenyen i Selenium
Hver tester er klar over at det mest populære verktøyet for automatisert ende-til-ende testing av et nettsted er Selenium. Denne artikkelen fokuserer på hvordan rullegardinmenyen til nettstedet kan søkes etter webelementer. Denne artikkelen beskriver "Select" -klassen og forskjellige "Select" -metoder i Selenium. Denne artikkelen utfører eksemplet eksemplet for å få deg til å forstå gjennom kodeimplementering. For å gjøre dette, vil vi utføre flere veldig viktige og nødvendige trinn i Java JDK og Eclipse Editor ved å bruke Selenium Framework Code for programutførelse. Før vi skriver skriptet, har vi en tendens til å installere Java JDK og Eclipse, legge til Selenium Jars -bibliotekene og konfigurere avhengighetene sammen med nettleserdriverne.

Sett opp det utvalgte rullegardinutviklingsmiljøet

Før vi begynner å jobbe med den valgte rullegardinmenyen, må du sørge for å installere og konfigurere følgende:

  • Installer Java og konfigurer Java -banen
  • Installer IDE (Eclipse, Intellij Idea)
  • Lag et nytt Java -prosjekt
  • Last ned og konfigurer selen glassene
  • Konfigurer Lets JDK -versjonsbiblioteket i Eclipse
  • Last ned og konfigurer nettleserdriveren
  • Last ned og konfigurer WebDriVerManager

Legg til de ytre krukkene til selen

For å utføre dette trinnet, last ned Selenium Jars Files, Testng Jars og Maven -avhengigheter først fra Google. Gå deretter til prosjektet => Bygg og konfigurer alternativet> Java Build Path> Biblioteker for å legge til de nedlastede eksterne krukkene som vist i følgende figur:

Sett opp avhengighetene i Java Eclipse

Vi må inkludere de grunnleggende avhengighetene som TestNG og Selenium i POM.XML -fil før vi kan begynne å utvikle Maven -koden.

Følg de nødvendige trinnene for å konfigurere avhengighetene:

  • Innenfor det samme prosjektet mottar vi POM.XML -fil.
  • Vi må legge inn en avhengighetskode for hvert verktøy i POM.XML -fil før du laster ned TestNG og Selenium Dependency Jar.
  • Skriv inn "Maven Repositories" i Google -søkefeltet, klikk på lenken som vises, og søk etter testng og/eller selenavhengigheter for å skaffe avhengighetskoden.




org.Seleniumhq.Selen
Selen-Java
4.7.2



org.Seleniumhq.Selen
Selen-krom-driver
4.7.2


io.github.Bonigarcia
WebDRIVERManager
5.3.1
test


Hvordan du velger rullegardinmenyen i selen

I denne opplæringen vil vi hjelpe deg med å forstå hvordan du håndterer den valgte rullegardinmenyen. For å utføre denne oppgaven, går vi til "Sugar CRM" -stedet og går til "Få en demoside" på https: // www.Sugarcrm.com/au/request-demo/. Legg merke til “Hvordan hørte du om oss?”Dropdown -boks der.

Metoden for å velge og håndtere en verdi fra en rullegardin i selen er som følger:

Trinn 1: Bla gjennom nettstedet

Tenk på eksemplet som ligger på https: // www.Sugarcrm.com/au/request-demo/. Figuren er som vist på følgende:

Vi retter oss mot rullegardinlisten "Få en demoside" og velg alternativet automatisk som illustrert i forrige figur.

Trinn 2: Konfigurer webdivermanageren

WebDriVerManager er et bibliotek som tillater å automatisere styringen av de binære stasjonene (Chromedriver, Getkodriver osv. som kreves av Selenium Web Driver) hjelper til med kompatibilitet med de forskjellige versjonene av bryggerier. Det er ikke påkrevd å laste ned den nyeste versjonen og konfigurere dem.

Følgende skript brukes til å konfigurere WebDRIVERManager:

WebDRIVERManager.Chromedriver ().oppsett ();

Trinn 3: Sett opp webdriveren

I dette trinnet, sett opp nettleserdriveren gjennom følgende skript der Chrome -nettleseren brukes:

WebDRIVERManager.Chromedriver ().oppsett ();
Chromedriver Driver = new Chromedriver ();

Trinn 4: Start nettleseren

I dette trinnet åpner Chrome -nettleseren den gitte nettadressen. I dette eksemplet, bruk https: // www.Sugarcrm.com/au/request-demo/nettsted.

Bruk følgende skriptmetode:

sjåfør.få ("https: // www.Sugarcrm.com/au/request-demo/");

Trinn 5: Velg webelementet

Gjennom det forrige kodeskriptet åpner nettleseren nettstedet automatisk. Vi inspiserer nettsiden og finner vinduet som vist i følgende figur:

Trinn 6: Velg Locator of the Select Class

I dette trinnet går vi til taggen og gir en lokaliserer av det utvalgte nettelementet for å identifisere elementet på websiden. Lokatorer blir identifisert som navn, ID og klasse. I den følgende figuren kan det legges merke til at det er noen lokatorer som ID, klasse og navn. Så for dette eksemplet henter vi "navnet" som en webElement -identifikator. Navnet på Select er “Awareness_source_c”.

Eksempelkode:

sjåfør.FindElement (av.Navn ("Awareness_source_c"));

I forrige kode er "av" en klasse der vi bruker av.Navn () Metode for å finne nettelementet.

Trinn 7: Legg til Webelemet -objektet

En selen webelement er egentlig et HTML -element på en webside. HTML -komponenter brukes i HTML -dokumenter. Både en startmerke og en sluttkode er en del av hvert HTML -element. Mellom taggene er innholdet.

  • Nesten alle DOM -elementer på en webside er underlagt WebElement Selenium WebDriver Methods.
  • Webelement -grensesnittet, der Selenium bruker for å kommunisere med både synlige og usynlige websideelementer, fungerer som Seleniums representasjon av hvert webelement.

Her er syntaks:

WebElement Variablename = Driver.FindElement (av.Locator (“Locator Name”))

Eksempelkode:

WebElement DDrown = Driver.FindElement (av.Navn ("Awareness_source_c"));

Trinn 8: Lag gjenstanden for SELECT -klassen

HTML SELECT -taggen implementeres i Selenium av SELECT -klassen. Select og DelEwect -funksjonene er gitt til hjelpermetodene med en Select -tag. SELECT er en typisk klasse, og dermed oppretter begrepet "nytt" sitt objekt og indikerer hvor nettelementet skal være plassert.

I dette trinnet lærer vi å bruke en valgt metode som gir en hjelpermetode for å velge og fjerne markeringen av alternativet.

Syntaksen er gitt som følger:

Velg ObjVariable = Ny SELECT (WebElement Element)

Eksempelkode:

Velg SELECT = NY SELECT (DDROWN);

Opprett et "valg" objekt i en valgt klasse. Og import velg fra Selenium Library.

Trinn 9: Velg klassemetoder

Følgende er tilnærmingene til en rullegardinliste som ofte brukes:

1. SELECTBYVISIBLETEXT
Denne teknikken brukes til å velge et alternativ fra en rullegardinmeny eller flere valgbokser. Den godtar en strengparameter, en av verdiene for det utvalgte elementet, og gir ingenting tilbake.

Følgende er syntaks:

objvariabel.SELECTBYVISIBLETEXT (tekst)

Eksempelkode:

plukke ut.SelectByVisiBletext ("Event");

2. SelectByIndex
Denne metoden er sammenlignbar med “SelectByVisibletext”. Men her må brukeren oppgi alternativets indeksnummer i stedet for teksten. Det krever en heltallparameter, det utvalgte elementets indeksverdi, og returnerer ingenting.

Syntaksen er festet som følger:

objvariabel.SelectByIndex (int)
Eksempelkode:
plukke ut.SelectByIndex (2);

3. SelectByValue
Denne metoden er sammenlignbar med “SelectByVisibletext”. Men her må brukeren oppgi alternativets indeksnummer i stedet for teksten. Det krever en heltallparameter, det utvalgte elementets indeksverdi, og returnerer ingenting.

Følgende er syntaks:

objvariabel.SelectByValue (tekst)

Eksempelkode:

plukke ut.SelectByValue (“Event”);

Her er den komplette koden:

offentlig klasse dropdownElement
public static void main (String [] args)
// Oppsett av WebDriver Manager
WebDRIVERManager.Chromedriver ().oppsett ();
Chromedriver Driver = new Chromedriver ();
// lanseringsside
sjåfør.få ("https: // www.Sugarcrm.com/au/request-demo/");
sjåfør.få til().vindu().minimere ();
// Finn elementlokator ved navn
WebElement DDrown = Driver.FindElement (av.Navn ("Awareness_source_c"));
// Velg rullegardin
Velg SELECT = NY SELECT (DDROWN);
// Velg metoder
// Velg etter indeks
plukke ut.SelectByIndex (2);
// Velg etter tekst
plukke ut.SelectByValue ("Event");
// Velg etter synlig
plukke ut.SelectByVisiBletext ("Event");

Som i forrige kode, la vi merke til at den utvalgte klassen bruker av.Navn () Metode for å finne taggen på nettsiden. Vi implementerer tre metoder og finner følgende "hendelses" -alternativ:

Produksjon:

Vi kan se at koden blir utført og "hvordan hørte du om oss?”I rullegardinboksen er valgt av tre forskjellige metoder.

Konklusjon

Denne artikkelen guider Select Class -bruken og tester tre forskjellige metoder for å velge alternativet fra rullegardinlisten. Select -klassen i Selenium er veldig nyttig når det gjelder testing av valget på nettsteder fordi rullegardinlistene er et utbredt element på de fleste nettsteder. For dette installerte vi Java JDK og Eclipse sammen med Selenium Jar -bibliotekene for “Automate Control Tool Software” i systemet. Ved hjelp av Java -språket skriver vi koden for å angi nettleserdriveren, starte nettleserdriveren og bruke SELECT -metoden til å velge alternativene fra rullegardinlisten automatisk. Til slutt demonstrerte vi resultatene på nettleseren som viser at alternativet "hendelse" er valgt. Endelig lukket vi nettleseren.