Mikä on XPath seleenissä?

Kuten me kaikki tiedämme, muuttuessaan ohjelmistoteollisuuden kehitykseen, manuaalisen testauksen laajuus on minimoitu ja enemmän testitapauksia automatisoidaan, koska se ei vain lisää tehokkuutta ja tarkkuutta, mutta myös vähentää aikaa. Markkinoilla on saatavana monia ohjelmistotyökaluja automatisoitujen testiskriptien kehittämiseen ja toteuttamiseen. Seleeni on yksi heistä. Seleeni on avoimen lähdekoodin ja kenties yleisimmin käytetty automaatiotestauspaketti, jota käytetään automaatiotestaukseen. Se tukee useita kieliä, kuten Php, Java, Perl, Python jne. Asentamalla tiettyjen kielten ohjaimet. Se tukee myös useita selaimia, kuten Chrome, Mozilla Firefox, IE1, Edge, Opera-selain jne.

XPath tarkoittaa XML-polun kieltä. Seleenissä XPath ei ole muuta kuin normaali XML-polku, jota käytetään etsimään mikä tahansa verkkosivun elementti XML-polun lausekkeen avulla. Jos haluat suorittaa minkä tahansa toiminnon, kuten napsauttaa painiketta, kirjoittaa tekstikenttään, valita minkä tahansa kentän jne., Ensin on löydettävä kyseisen verkkoelementin sijainti asiakirjasta ja Seleenissä Xpath auttaa paikantamaan polun. XPath käyttää HTML DOM -rakennetta kerääessään minkä tahansa elementin polun verkkosivulle. Sillä on polkuilmaisu kirjoitettu joidenkin ehtojen mukana. XPath on W3C-suositus,

XPathin syntaksi seleenissä

Alla on esitetty XPathin syntaksi seleenissä:

Xpath = //Tagname(@Atrribute=value)

missä,

  • //: Käytetään nykyisen solmun valitsemiseen.
  • Tagname: Määrittää tietyn solmun tunnisteen nimen, kuten img, div, input jne.
  • @: Valitsee määritteen.
  • Attribuutti: Määrittää solmun attribuutin nimen.
  • Arvo: Määrittää solmun määritteiden arvot.

Xpathissa käytetään erilaisia ​​paikannuslaitteita verkkoelementtien löytämiseen:

  • Id: Löytää verkkoelementin tunnuksen perusteella. (Tunnus on ainutlaatuinen jokaiselle verkkoelementille).
  • Nimi: Löytää verkkoelementin nimen mukaan.
  • Luokan nimi: Löytää verkkoelementin kyseisen elementin luokan nimen perusteella.
  • Linkin teksti: Löydä verkkoelementin kyseisen elementin linkkiin kirjoitetun tekstin perusteella.
  • CSS-polku: Elementit, joilla ei ole nimeä, tunnusta, luokan nimeä, selvitetään testaajien / kehittäjien luoman CSS-polun kautta.

XPath-tyypit seleenissä

Seleenissä on periaatteessa kahta XPath-tyyppiä, joita kuvataan alla:

1. Absoluuttinen XPath

Se on yksi helpoimmista ja suorista tavoista etsiä verkkoelementti asiakirjasta. Se valitsee elementtipolun juurisolmusta ja vie polun, kunnes elementti kattaa kaikki asiakirjan osat, mukaan lukien div, section, li jne. Se alkaa yhdellä eteenpäinviivalla '/', joka määrittelee juuritason. Ainoa haitta Absoluuttisen polun käyttämisellä seleenissä on se, että jos verkkosivustossa tai asiakirjassa tehdään muutoksia, kyseisen elementin koko XPath muuttuu, joten edellinen polku ei toimi ja koko ohjelma epäonnistuu.

Esimerkki:

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

Jos HTML-asiakirjaan ja div-elementtien sijaintiin on tehty muutoksia, edellinen XPath epäonnistuu.

2. Suhteellinen XPath

Yksi Absolute XPathin haitoista modifikaation lisäksi on liian pitkät polut, suhteelliset polut ovat pelastaja tällaisissa tilanteissa. Suhteellista polkua käytetään määrittelemään elementin polku HTML DOM -rakenteen keskeltä. Toisin kuin Absoluuttiset XPathit, polkua ei tarvitse määritellä juurtetasolta, mikä puolestaan ​​vähentää XPathin kokonaispituutta. Se alkaa kaksinkertaisella eteenpäinviivalla '//', ts. Web-elementin valitseminen mistä tahansa asiakirjan kohdasta.

Esimerkki:

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

XPath-toiminnot seleenissä

Alla on joitain XPathin toimintoja, joita käytetään seleenissä:

1. Sisältää (): Tätä menetelmää käytetään XPath-lausekkeessa ja sitä käytetään elementin paikantamiseen osittaisen tekstin kanssa siinä tapauksessa, että etsittävä teksti on liian pitkä ja määritteen arvo muuttuu dynaamisesti uudelleenlatauksen yhteydessä.

Esimerkki:

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

2. Seuraava: Tämä menetelmä valitsee kaikki nykyisen solmun elementit HTML DOM -rakenteessa.

Esimerkki:

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

3. Esivanhempi: Tätä menetelmää käytetään valitsemaan kaikki esi-elementit nykyisestä solmusta. Esivanhempana voivat olla isovanhemmat, nykyisen solmun vanhemmat HTML-dokumentissa.

Esimerkki:

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

Se löytää kaikki nykyisen web-elementin esi-isät täyttävät div-tunnisteella olevan tekstin () = 'Johdanto' kriteerit.

4. Lapsi: Tätä menetelmää käytetään tilanteissa, joissa haluamme valita nykyisen solmun alaelementit HTML-dokumentissa.

Esimerkki:

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

5. Jatko: Tätä menetelmää käytetään valitsemaan kaikki solmut, jotka etenevät nykyiseen solmuun tai ne, jotka tulevat nykyisen solmun eteen.

Esimerkki:

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

6. Seuraava sisarus: Tätä menetelmää käytetään etsimään sisarukset, jotka ovat samalla tasolla kuin nykyinen solmu.

Esimerkki:

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

7. Vanhempi: Tätä menetelmää käytetään nykyisen solmun vanhemman etsimiseen HTML-dokumentissa.

Esimerkki:

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

8. Itse: Tätä menetelmää käytetään etsimään itseään HTML-dokumentissa. Itse tarkoittaa vain nykyistä solmua.

Esimerkki:

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

9. Jälkeläinen: Tätä menetelmää käytetään nykyisen solmun jälkeläisten löytämiseen HTML-dokumentista.

Esimerkki:

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

10. Aloitus: Tätä menetelmää käytetään skenaarioissa, kun haluamme sovittaa attribuuttien aloitustekstin ja kun meidän on löydettävä web-elementti, kun ominaisuus muuttuu dynaamisesti päivittäessäsi ja lataamalla verkkosivu uudelleen.

Esimerkki:

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

johtopäätös

Yllä mainitut ovat joitakin XPath-tyyppejä ja erilaisia ​​toimintoja, joita Selenium for XPath käyttää. Nämä toiminnot tekevät XPaths-laitteiden kanssa työskentelystä helppoa, sillä se on tärkein askel Web-elementin paikannuksen automatisoimiseksi XPathin kautta. XPath-järjestelmässä käytetään erilaisia ​​paikannuslaitteita, kuten tunnusta, nimeä, CSS-polkua, linkkitekstiä, Web-elementtien löytämiseen verkkosivulta. Tieto ja erilaisia ​​tapoja löytää XPath ovat erittäin tärkeitä työskennellessäsi automaatiotestauksen kanssa joko seleeniä tai jotain muuta työkalua käyttämällä.

Suositellut artikkelit

Tämä on opas tuotteeseen Mikä on XPath Seleenissä ?. Tässä keskustellaan seleenin XPathin peruskäsitteestä, syntaksista, tyypeistä ja toiminnoista sen esimerkkien kanssa. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. Seleenin 10 suosituinta käyttöä
  2. Kuinka asentaa seleeni | Askeleet
  3. Seleeni Vaihtoehdot | komponentit
  4. Mikä on Selenium Web Driver?
  5. Mikä on XPath?