Kaj je XPath v selenu?

Kot vsi vemo, da je zdaj s spremembo trenda v industriji programske opreme obseg ročnega testiranja minimiziran in več testnih primerov je avtomatiziranih, saj ne le poveča učinkovitost in natančnost, ampak tudi skrajša čas. Na trgu je na voljo veliko programskih orodij za razvoj in izvajanje avtomatiziranih testnih skript. Selen je eden izmed njih. Selenium je odprtokodni in morda najbolj razširjen nabor za testiranje avtomatizacije, ki se uporablja za testiranje avtomatizacije. Podpira različne jezike, kot so Php, Java, Perl, Python itd. Z namestitvijo gonilnikov določenih jezikov. Prav tako podpira več brskalnikov, kot so Chrome, Mozilla Firefox, IE1, Edge, brskalnik Opera itd.

XPath pomeni XML Path Language. V sistemu Selenium XPath ni nič drugega kot običajna pot XML, ki se uporablja za iskanje katerega koli elementa na spletni strani z uporabo izraza poti XML. Za izvajanje katere koli operacije, kot je klik na gumb, pisanje v polje z besedilom, izbiranje poljubnega polja itd. Najprej je treba najti lokacijo spletnega elementa v dokumentu in v Seleniumu, Xpath pomaga najti to pot. XPath uporablja strukturo HTML DOM, medtem ko zbira pot katerega koli elementa na spletni strani. Izraz poti je napisan skupaj z nekaterimi pogoji. XPath je priporočilo W3C,

Sintaksa XPath v Selenu

Spodaj je predstavljena Sintaksa XPath v Selenu:

Xpath = //Tagname(@Atrribute=value)

kje,

  • //: Uporablja se za izbiro trenutnega vozlišča.
  • Ime oznake : Določi ime oznake določenega vozlišča, kot so img, div, vnos itd.
  • @: Izbere atribut.
  • Atribut: Določi ime atributa vozlišča.
  • Vrednost: Določi vrednosti atributov vozlišča.

V Xpathu se za iskanje spletnih elementov uporabljajo različni lokatorji:

  • Id: Poišče spletni element po id-u tega elementa. (Id je edinstven za vsak spletni element).
  • Ime: Poišče spletni element po imenu tega elementa.
  • Ime razreda: Poišče spletni element po imenu razreda tega elementa.
  • Besedilo povezave: Poišče spletni element po besedilu, ki je napisano na povezavi tega elementa.
  • Pot CSS: Elemente, ki nimajo imena, id-ja, imena razreda, najdete skozi pot CSS, ki so jo ustvarili preizkuševalci / razvijalci.

Vrste XPath v Selenu

V osnovi sta dve vrsti XPath v Selenu, ki sta opisani spodaj:

1. Absolutni XPath

To je eden najlažjih in neposrednih načinov iskanja spletnega elementa v dokumentu. Izbere pot elementa iz korenskega vozlišča in vodi pot do elementa, ki pokriva vse odseke v dokumentu, vključno z div, odsekom, li, itd. Začne se z eno samo poševnico naprej / /, ki določa koreninsko raven. Edina pomanjkljivost uporabe absolutne poti v Selenu je ta, da če se kakšne spremembe na spletnem mestu ali dokumentu spremenijo, se celoten XPath tega elementa spremeni in s tem prejšnja pot ne bo delovala in celoten program ne bo uspel.

Primer:

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

Če so bile v dokumentu HTML spremenjene kakršne koli spremembe in položaj elementov div, potem prejšnji XPath ne bo uspel.

2. Relativni XPath

Ena od pomanjkljivosti Absolute XPath poleg modifikacije so tudi predolge poti, v takšnih situacijah so relativne poti rešitelj. Relativna pot se uporablja za definiranje poti elementa od sredine strukture HTML DOM. Za razliko od Absolute XPaths ni treba določiti poti od korenske ravni, kar posledično zmanjša skupno dolžino XPath. Začne se z dvojno prednjo poševnico '//', tj. Izbiro spletnega elementa kjer koli v dokumentu.

Primer:

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

XPath funkcije v selenu

Spodaj so nekatere funkcije sistema XPath, ki se uporabljajo v Selenu:

1. Vsebuje (): To je metoda, ki se uporablja v izrazu XPath in se uporablja za iskanje elementa z delnim besedilom, če je besedilo, ki ga iščete, predolgo in se vrednost atributa pri ponovnem nalaganju dinamično spreminja.

Primer:

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

2. Sledi: Ta metoda izbere vse elemente trenutnega vozlišča v strukturi HTML DOM.

Primer:

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

3. Prednik: Ta metoda se uporablja za izbiro vseh elementov prednika iz trenutnega vozlišča. Prednik so lahko stari starši, starši trenutnega vozlišča v dokumentu HTML.

Primer:

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

Ugotovljeno bo, da se vsi predniki trenutnega spletnega elementa ujemajo s kriteriji text () = 'Uvod' z oznako div.

4. Otrok: Ta metoda se uporablja v scenarijih, v katerih želimo izbrati podrejene elemente trenutnega vozlišča v dokumentu HTML.

Primer:

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

5. Postopek: Ta metoda se uporablja za izbiro vseh vozlišč, ki se nadaljujejo do trenutnega vozlišča ali tistih, ki pridejo pred trenutno vozlišče.

Primer:

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

6. Naslednje branje: Ta metoda se uporablja za iskanje bratov in sester, ki so na isti ravni kot trenutno vozlišče.

Primer:

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

7. Staršev: Ta metoda se uporablja za iskanje nadrejenega trenutnega vozlišča v dokumentu HTML.

Primer:

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

8. Self: Ta metoda se uporablja za iskanje v dokumentu HTML. Self označuje samo trenutno vozlišče.

Primer:

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

9. Potomka : Ta metoda se uporablja za iskanje potomcev trenutnega vozlišča v dokumentu HTML.

Primer:

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

10. Za začetek: Ta metoda se uporablja v scenarijih, kadar se želimo ujemati z začetnim besedilom atributov in ko moramo poiskati spletni element, ko se atribut dinamično spremeni pri osveževanju in ponovno naloži spletno stran.

Primer:

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

Zaključek

Zgoraj omenjene so nekatere vrste XPath in različne funkcije, ki jih uporablja Selenium za XPath. Te funkcije olajšajo delo s XPaths kot najpomembnejšim korakom za avtomatizacijo iskanja spletnega elementa prek XPath. V XPath se za iskanje spletnih elementov na spletni strani uporabljajo različni lokatorji, kot so id, ime, pot CSS, besedilo povezave. Znanje in različni načini iskanja XPath so zelo pomembni pri delu s testiranjem avtomatizacije z uporabo Selenium ali katerega koli drugega orodja.

Priporočeni članki

To je vodnik za Kaj je XPath v Selenu ?. Tukaj razpravljamo o osnovnem konceptu, skladnji, vrstah in funkcijah XPath-a v Seleniju z njegovimi primeri. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Najboljših 10 uporab selena
  2. Kako namestiti Selenium Koraki
  3. Selen Alternative | Komponente
  4. Kaj je spletni gonilnik Selenium?
  5. Kaj je XPath?