Mis on XPath seleenis?

Nagu me kõik teame, on tarkvaratööstuse suundumuste muutumisega käsitsi testimise ulatus viidud miinimumini ja enamus testjuhtumeid on automatiseeritud, kuna see mitte ainult ei suurenda tõhusust ja täpsust, vaid vähendab ka aega. Turul on automatiseeritud testiskriptide arendamiseks ja käivitamiseks saadaval palju tarkvaravahendeid. Seleen on üks neist. Seleen on avatud lähtekoodiga ja võib-olla kõige laialdasemalt kasutatav automaatika testimise komplekt, mida kasutatakse automatiseerimise testimiseks. See toetab mitmesuguseid keeli, nagu Php, Java, Perl, Python jne, installides konkreetsete keelte draiverid. Samuti toetab see mitut brauserit, nagu Chrome, Mozilla Firefox, IE1, Edge, Opera brauser jne.

XPath tähistab XML-tee keelt. Seleenis pole XPath midagi muud kui tavaline XML-tee, mida kasutatakse XML-i tee avaldise abil veebilehe mis tahes elemendi leidmiseks. Mis tahes toimingu tegemiseks, nagu nupule klõpsamine, tekstikasti kirjutamine, mis tahes välja valimine jne, on kõigepealt vaja leida dokumendis selle veebielemendi asukoht ja Seleenis aitab Xpath selle tee leida. XPath kasutab HTML DOM-i struktuuri, kogudes veebilehe mis tahes elemendi teed. Sellele on kirjutatud tee väljendus koos mõne tingimusega. XPath on W3C soovitus,

XPathi süntaks seleenis

Allpool on toodud XPathi süntaks Seleenis:

Xpath = //Tagname(@Atrribute=value)

kus,

  • //: kasutatakse praeguse sõlme valimiseks.
  • Sildi nimi: määrab konkreetse sõlme sildi nime, näiteks img, div, sisend jne.
  • @: Valib atribuudi.
  • Atribuut: määrab sõlme atribuudi nime.
  • Väärtus: määrab sõlme atribuutide väärtused.

Veebielementide leidmiseks kasutatakse Xpathis mitmesuguseid lokaatoreid:

  • Id: leiab veebielemendi selle elemendi ID järgi. (Id on iga veebielemendi puhul ainulaadne).
  • Nimi: leiab veebielemendi selle elemendi nime järgi.
  • Klassi nimi: leiab veebielemendi selle elemendi klassinime järgi.
  • Lingi tekst: leiab veebielemendi selle elemendi lingile kirjutatud teksti järgi.
  • CSS tee: Elemendid, millel pole nime, id, klassi nime, leitakse testijate / arendajate loodud CSS-tee kaudu.

XPathi tüübid seleenis

Seleenis on põhimõtteliselt kahte tüüpi XPathi, mida kirjeldatakse allpool:

1. Absoluutne XPath

See on üks lihtsamaid ja otsemaid viise dokumendis veebi elemendi leidmiseks. See valib juursõlmest elemendi tee ja viib selle tee, kuni element hõlmab kõiki dokumendi sektsioone, sealhulgas div, sektsiooni, li jne. See algab ühe edasi-kaldkriipsuga '/', mis täpsustab juurtaset. Seleeni absoluutse tee kasutamise ainus puudus on see, et kui veebisaidil või dokumendis tehakse muudatusi, siis muutub kogu selle elemendi XPath ja seega eelmine tee ei tööta ning kogu programm ebaõnnestub.

Näide:

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

Kui HTML-dokumendis ja div-elementide asukohas on tehtud muudatusi, siis eelmine XPath ebaõnnestub.

2. Suhteline XPath

Absolute XPathi üheks puuduseks lisaks modifitseerimisele on liiga pikad teed, suhtelised teed on sellistes olukordades päästjaks. Suhtelist rada kasutatakse elemendi tee määratlemiseks HTML DOM-i struktuuri keskelt. Erinevalt Absoluutsetest XPathidest ei ole vaja teed juurtasandilt määratleda, mis omakorda vähendab XPathi kogupikkust. See algab kahekordse kaldkriipsuga '//', st veebielemendi valimine dokumendi ükskõik millisest kohast.

Näide:

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

XPathi funktsioonid seleenis

Allpool on toodud mõned XPathi funktsioonid, mida kasutatakse seleenis:

1. Sisaldab (): See on meetod, mida kasutatakse XPath-i avaldis ja mida kasutatakse elemendi leidmiseks osalise tekstiga juhul, kui otsitav tekst on liiga pikk ja atribuudi väärtus muutub uuesti laadimisel dünaamiliselt.

Näide:

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

2. Järgmine: see meetod valib HTML DOM-i struktuuris kõik praeguse sõlme elemendid.

Näide:

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

3. Esivanem: seda meetodit kasutatakse kõigi esivanemate elementide valimiseks praegusest sõlmest. Esivanem võivad olla vanavanemad, HTML-dokumendis praeguse sõlme vanemad.

Näide:

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

See leiab, et kõik praeguse veebielemendi esivanemad vastavad div-märgendiga teksti () = 'sissejuhatus' kriteeriumidele.

4. Laps: seda meetodit kasutatakse stsenaariumides, milles soovime HTML-dokumendis valida praeguse sõlme alamelemendid.

Näide:

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

5. Jätkamine: Seda meetodit kasutatakse kõigi praegusesse sõlme viivate või praegusele sõlmele eelnevate sõlmede valimiseks.

Näide:

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

6. Järel-õde: seda meetodit kasutatakse praeguse sõlmega samal tasemel olevate õdede-vendade asukoha määramiseks.

Näide:

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

7. Parent: Seda meetodit kasutatakse HTML-dokumendis praeguse sõlme vanema leidmiseks.

Näide:

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

8. Ise: Seda meetodit kasutatakse HTML-dokumendis leidmiseks. Self tähistab ainult praegust sõlme.

Näide:

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

9. Descendant: Seda meetodit kasutatakse HTML-dokumendis praeguse sõlme järeltulijate leidmiseks.

Näide:

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

10. Algus: seda meetodit kasutatakse stsenaariumides, kui soovime atribuutide algteksti kokku sobitada ja kui peame veebielemendi leidma, kui atribuut muutub dünaamiliselt veebilehe värskendamisel ja uuesti laadimisel.

Näide:

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

Järeldus

Ülalnimetatud on mõned XPathi tüübid ja erinevad funktsioonid, mida kasutatakse Seleenis XPathi jaoks. Need funktsioonid muudavad XPaths-iga töötamise lihtsaks, kuna see on XPathi kaudu veebielemendi asukoha automatiseerimise peamine samm. Veebilehe veebielementide leidmiseks kasutatakse XPathis mitmesuguseid lokaatoreid, nagu ID, nimi, CSS tee, lingi tekst. Seleeni või mõne muu tööriista automaatse testimisega töötamisel on väga olulised teadmised ja erinevad võimalused XPathi leidmiseks.

Soovitatavad artiklid

See on juhend teemal Mis on XPath seleenis ?. Siin käsitleme Seleeni XPathi põhikontseptsiooni, süntaksit, tüüpe ja funktsioone koos selle näidetega. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Seleeni 10 parimat kasutusala
  2. Kuidas seleeni installida Sammud
  3. Seleeni alternatiivid | Komponendid
  4. Mis on seleeni veebidraiver?
  5. Mis on XPath?

Kategooria: