Hva er lokalisatorer i Selenium?
I Selenium brukes en lokaliserer til å identifisere hvert nettelement på en webside, omtrent som en adresse. Det er med andre ord en metode for å bruke flere identifikasjonsteknikker for å gjenkjenne et objekt på en webside på en bestemt måte. Å identifisere elementet eller elementet på nettsiden nøyaktig er det grunnleggende målet om å bruke elementlokatorene.
Elementene på en webside kan samhandles med å bruke elementlokatorene i Selenium WebDriver. Handlingen kan utføres på komponenten når den er gjenkjent. Nettelementer er alle elementer som er til stede på en webside og kan være lokalisert ved hjelp av hvilken som helst form for lokaliserer.
Typer lokalisering i selen
Det er forskjellige typer lokalisatorer som brukes til forskjellige formål. I Selenium bruker vi “by” -klassen for å få tilgang til lokaliseringen. Selenium støtter åtte lokalisatorer for å identifisere elementene inkludert klassenavn, ID, CSSSelector, LinkText, PartiallinkText, Navn, TagName og XPath.
Lokatorstrategier med eksempler
I denne opplæringen vil vi dekke de åtte grunnleggende locator -typene. La oss begynne!
Tenk, for illustrasjon, en påloggingsbrukerkontoside som ligger på https: // www.Saucedemo.com/.
Et påloggingsskjema med to inngangsfelt, "brukernavn" og "passord", og ett knappfelt vises i forrige figur.
Nå vil vi lære å passere de forskjellige lokalisatorene for å identifisere inngangsboksen “brukernavn” på websiden.
Trinn 1: Finning av ID
IDene er den mest brukte metoden for å identifisere det spesifikke elementet. Det er en spesiell referanse som programmereren oppretter mens han skriver koden for et webobjekt. Selv om det er ideelt for IDen ikke vises mer enn en gang på en side, gir nettleserne unntak fra denne regelen. Uten spørsmål er IDen den mest effektive lokaliseringen i Selenium.
For å finne IDen på websiden, gå til nettstedet og inspiser "brukernavnet". Du vil få feltet som vist i følgende figur:
Her kan du finne følgende syntaks:
id = “ID for elementet”
Eksempel:
Følgende er en prøvekode for din forståelse:
sjåfør.FindElement (av.id ("brukernavn")).Sendkeys ("TestingById");
Produksjon:
I forrige figur viser utdata at Sendkeys () -metoden overfører "testingbyid" til brukernavnet ved å bruke klassens navnes locator ved hjelp av ID -locatoren, av.id ().
Trinn 2: Finn ved navn
Det ideelle verktøyet for å sjekke et påloggingsskjema er et feltnavn -locator fordi navnene er unike stort sett, men ikke alltid. Derfor er det bedre å bruke lokaliseringen med en annen ordning når det er forskjellige påloggingstyper på samme side.
Det ligner på elementets funn -ID, og erstatter bare ID for å nevne som navn = ””. For å finne navnet på nettsiden, bruk den samme metoden som ble beskrevet i trinn 1.
Syntaksen er skrevet i følgende:
Navn = “Navn på elementet”
Her er et eksempel på koding for din referanse:
sjåfør.FindElement (av.Navn ("Brukernavn")).SendKeys ("TestingByname");
Produksjon:
Det kan sees fra følgende figur som viser at Sendkeys () -metoden overfører "TestingByName" til brukernavnet ved å bruke Name Locator, av.Navn().
Trinn 3: Finning etter klasse
Klassenavnet på et element er lokalisert ved hjelp av klassenavn -lokaliseringen. Det første elementet på en webside er nådd av Class Locator ved hjelp av en spesifisert klasseegenskap.
Bruk prosedyren som ble skissert i trinn 1 for å finne navnet på nettstedet.
Syntaks:
klasse = “klasse av elementet”
Eksempel:
sjåfør.FindElement (av.ClassName ("Form_input")).Sendkeys ("TestingbyClass");
Produksjon:
Den viser at SendKeys () -metoden overfører “TestingByClass” til brukernavnet ved hjelp av klasselokaliseringen, av.klassenavn().
Trinn 4: Finning av XPath
XPath brukes når elementet er uten klasse, navn eller ID -egenskap som kan nås av det. XPath -lokaliseringen er med på å finne elementet på websiden. Lokatorene, ved hjelp av XPath, er solide og pålitelige. Det er en teknikk som bruker et XPath -uttrykk for å sikre plasseringen av ethvert element på siden.
For å finne XPath, høyreklikk> Inspiser> Gå til kode> Høyreklikk Kode> Velg Kopieringsalternativ> Kopier XPath. Det kopierer xpath for deg.
Syntaks:
Navn = ”XPath of the Element”
Eksempel:
sjåfør.FindElement (av.xpath ("//*[@id =" brukernavn "]))).SendKeys ("TestingByxPath");
Produksjon:
Utgangen viser at SendKeys () -metoden overfører “TestingByxPth” til brukernavnet ved hjelp av XPath Locator, av.xpath ().
Trinn 5: Finning av LinkText
LinkText Locator brukes når vi trenger å handle med Hyperlink -tekst. Vi får tilgang til lenken ved å legge til “link =” før vår målrettede lenke.
For å finne LinkText på websiden, gå til nettstedet og inspiser “Brukernavnet”. Du vil få feltet som vist i følgende figur:
Syntaks:
link = “link_text”
Eksempel:
sjåfør.få ("https: // www.Selen.Dev/Documentation/WebDriver/Elements/Locators/");
sjåfør.FindElement (av.LinkText ("Komme i gang")).klikk ();
Vi får URL og velger ankerlenken for å klikke automatisk på "Komme i gang" undermenyen ved hjelp av klikk () -metoden.
Produksjon:
Følgende figur viser utdataene fra klikk () -metoden som automatisk åpner URL -en som "begynner" ved hjelp av LinkText Locator,.LinkText ().
Trinn 6: Finning etter delvis koblingstekst
Dette trinnet er det samme som i trinn 5. Her trenger vi ikke skrive hele innereksten for å åpne nettadressen, men vi kan få tilgang til lenken med den delvise teksten.
Syntaks:
link = ”Partial_Link_Text”
Eksempel:
Her observerer vi at den samme koden brukes som LinkText, men vi gir en delvis tittel på ankerkoblingen for å laste inn siden.
sjåfør.få ("https: // www.Selen.Dev/Documentation/WebDriver/Elements/Locators/");
sjåfør.FindElement (av.PartiallinkText ("Getting")).klikk ();
Trinn 7: Finning av CSSSelector
For å identifisere elementet på websiden, bruk CSSSelector Locator.
For å finne navnet på websiden, bruk den samme metoden som ble beskrevet i trinn 5.
Syntaks:
klasse = “klasse av elementet”
Eksempel:
sjåfør.FindElement (av.CSSSelector ("Form_input")).Sendkeys ("TestingbyClass");
Produksjon:
Utgangen viser at SendKeys () -metoden overfører “TestingByClass” til brukernavnet ved hjelp av klasselokaliseringen, av.klassenavn().
Trinn 8: Finning av tagname
Her er div, input, s. I denne opplæringen bruker vi taggen for å identifisere elementet.
Syntaks:
tag = ”tagnavn”
Eksempel:
sjåfør.FindElement (av.tagname ("input")).Sendkeys ("TestingBytagbame");
Produksjon:
Vi kan observere fra følgende figur at Sendkeys () -metoden overfører “TestingBybame” til brukernavnet ved hjelp av inngangslokaliseringen, av.tagname ().
Konklusjon
Denne artikkelen guider bruken av locators i Selenium Framework for å identifisere elementene på en webside gjennom et automatisk kontrollverktøy. 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. Deretter bruker vi de åtte locatorenes strategier ved hjelp av Selenium Libraries som klasse, navn, ID, tag, koblingstekst og delvis koblingstekst. Vi lærte å vite om et tag/element ikke har et navn, ID eller klasse; hvordan vi kan identifisere det elementet; og hvordan du klikker og skriver teksten automatisk.