Hvad er XPath i selen?

Som vi alle ved, at nu med ændringen i tendensen inden for softwareindustrien er omfanget af manuel test minimeret, og flere af testtilfældene automatiseres, da det ikke kun øger effektiviteten og nøjagtigheden, men også reducerer tiden. Der er mange softwareværktøjer tilgængelige på markedet for udvikling og eksekvering af automatiserede testscripts. Selen er en af ​​dem. Selen er open source og måske den mest anvendte automatiseringstest, der bruges til automatiseringstest. Det understøtter forskellige sprog som Php, Java, Perl, Python osv. Ved at installere driverne til bestemte sprog. Det understøtter også flere browsere som Chrome, Mozilla Firefox, IE1, Edge, Opera browser osv.

XPath står for XML Path Language. I Selenium er XPath intet andet end en normal XML-sti, der bruges til at lokalisere ethvert element på websiden ved hjælp af XML-sti-udtryk. For at udføre enhver handling som at klikke på knappen, skrive i en tekstboks, vælge ethvert felt osv. Er det første at finde placeringen af ​​det webelement i dokumentet og i Selenium hjælper Xpath med at finde denne sti. XPath bruger HTML DOM-strukturen, mens den samler stien til ethvert element på en webside. Det har stiudtryk skrevet sammen med nogle betingelser. XPath er en W3C-anbefaling,

Syntaks af XPath i selen

Nedenfor er syntaks af XPath i selen:

Xpath = //Tagname(@Atrribute=value)

hvor,

  • //: Bruges til at vælge den aktuelle knude.
  • Tagname: Specificerer tagnavnet på en bestemt knude som img, div, input osv.
  • @: Vælger attributten.
  • Attribut: Specificerer attributnavnet på noden.
  • Værdi: Specificerer værdierne for attributter for noden.

Forskellige locators bruges i Xpath til at lokalisere webelementerne:

  • Id: Finder webelementet efter idet til det element. (Id er unik for hvert webelement).
  • Navn: Finder webelementet ved navn på det element.
  • Klassenavn: Finder webelementet efter klassens navn på det element.
  • Linktekst: Finder webelementet efter den tekst, der er skrevet på linket til det element.
  • CSS-sti: Elementer, der ikke har navn, id, klassens navn, finder du ud gennem CSS-stien, der er oprettet af testere / udviklere.

Typer af XPath i selen

Der er dybest set to typer XPath i Selenium, der er beskrevet nedenfor:

1. Absolutt XPath

Det er en af ​​de nemmeste og direkte måder at finde et webelement i et dokument. Det vælger en elementsti fra rodnoden og tager stien indtil elementet, der dækker alle sektioner i et dokument inklusive div, sektion, li osv. Det starter med et enkelt skråstreg '/', der specificerer rodniveauet. Den eneste ulempe ved at bruge den absolutte sti i selen er, at hvis der er foretaget ændringer på webstedet eller et dokument, ændres hele XPath af dette element, og den tidligere sti fungerer derfor ikke, og hele programmet mislykkes.

Eksempel:

html/body/div(1)/section/div/div/div/div(2)/div

Hvis der er ændret ændringer i HTML-dokumentet og placeringen af ​​div-elementer, mislykkes den foregående XPath.

2. Relativ XPath

En af ulemperne ved Absolute XPath bortset fra ændring er for lange stier, relative stier er en frelser i sådanne situationer. Relativ sti bruges til at definere stien til et element fra midten af ​​HTML DOM-strukturen. I modsætning til Absolute XPaths er det ikke nødvendigt at definere stien fra rodniveauet, hvilket igen reducerer XPaths samlede længde. Det starter med dobbelt skråstreg '//', dvs. Valg af webelement hvor som helst i dokumentet.

Eksempel:

//input(@id = 'email')/div/li/a

XPath-funktioner i selen

Nedenfor er vist nogle af funktionerne i XPath, der bruges i Selenium:

1. Indeholder (): Det er en metode, der bruges i XPath-udtryk og bruges til at lokalisere elementet med den delvise tekst i det tilfælde, hvor teksten, der skal søges, har for lang tid, og værdien af ​​attribut ændres dynamisk ved genindlæsning.

Eksempel:

Xpath = //*(contains(@name='inputButton'))

2. Følgende: Denne metode vælger alle elementerne i den aktuelle knude i HTML DOM-strukturen.

Eksempel:

Xpath=//*(@type='password')//following::input(1)

3. Ancestor: Denne metode bruges til at vælge alle stamfaderelementer fra den aktuelle knude. Forfæderen kan være bedsteforældre, forældre til den aktuelle knude i HTML-dokumentet.

Eksempel:

Xpath=//*(text()='Introduction')//ancestor::div

Den finder, at alle forfædre til det aktuelle webelement stemmer overens med kriterierne for tekst () = 'Introduktion' med div-mærket.

4. Barn: Denne metode bruges i de scenarier, hvor vi ønsker at vælge underordnede elementer i den aktuelle node i HTML-dokumentet.

Eksempel:

Xpath=//*(@id='email')/child::div

5. Fortsætter: Denne metode bruges til at vælge alle noder, der går videre til den aktuelle knude eller dem, der kommer før den aktuelle knude.

Eksempel:

Xpath=//*(@type=button)//preceding::div

6. Følgende søskende: Denne metode bruges til at lokalisere søsknene, der er på samme niveau som den aktuelle knude.

Eksempel:

Xpath=//*(@type=button)//following-sibling::div

7. Overordnet: Denne metode bruges til at lokalisere overordnet til den aktuelle knude i HTML-dokumentet.

Eksempel:

Xpath=//*(@id='password')//parent::li

8. Selv: Denne metode bruges til at lokalisere sig selv i HTML-dokumentet. Selv angiver kun den aktuelle knude.

Eksempel:

Xpath=//*(@id='email')//self::input

9. Efterkommer: Denne metode bruges til at finde efterkommere til den aktuelle knude i HTML-dokumentet.

Eksempel:

Xpath=//*(@id='email')//descendant::a

10. Start med: Denne metode bruges i scenarierne, når vi vil matche startteksten til attributterne, og når vi er nødt til at lokalisere webelementet, når attributten ændres dynamisk ved opdatering og genindlæsning af en webside.

Eksempel:

Xpath=//label(starts-with(@name, 'mess_avg'))

Konklusion

Ovennævnte er nogle af XPath-typerne og de forskellige funktioner, der anvendes i Selenium til XPath. Disse funktioner gør det nemt at arbejde med XPaths som det vigtigste trin til automatisering af lokalisering af webelementet gennem XPath. Forskellige locators såsom id, navn, CSS-sti, linktekst bruges i XPath til at lokalisere webelementer på websiden. Viden og forskellige måder at finde XPath er meget vigtige, når man arbejder med automatiseringstest ved hjælp af enten Selenium eller et andet værktøj.

Anbefalede artikler

Dette er en guide til Hvad er XPath i Selenium? Her diskuterer vi det grundlæggende koncept, syntaks, typer og funktioner i XPath i Selenium med dets eksempler. Du kan også se på den følgende artikel for at lære mere -

  1. Top 10 anvendelser af selen
  2. Sådan installeres selen | Steps
  3. Selen Alternativer | komponenter
  4. Hvad er Selenium Web Driver?
  5. Hvad er XPath?

Kategori: