comprehensive xpath tutorial xml path language
Spoznajte vse o jeziku XML Path (XPath) s primeri. Ta vadnica XPath zajema uporabo in vrste operaterjev XPath, XPath, osi in aplikacije pri testiranju:
Izraz XPath pomeni jezik poti XML. Je poizvedbeni jezik, ki se uporablja za izbiro različnih vozlišč v dokumentu XML.
Ker se SQL uporablja kot poizvedbeni jezik za različne zbirke podatkov ( Na primer, SQL se lahko uporablja v zbirki podatkov, kot so MySQL, Oracle, DB2 itd.), XPath pa tudi za različne jezike in orodja ( Na primer, jeziki, kot so XSLT, XQuery, XLink, XPointer itd., in orodja, kot so MarkLogic, orodja za testiranje programske opreme, kot je Selenium itd.)
Kaj se boste naučili:
XPath - pregled
Xpath je v bistvu jezik za krmarjenje po dokumentih XML in med razpravo o navigaciji pomeni premikanje v dokumentu XML v katero koli smer, obisk katerega koli elementa ali katerega koli atributa in vozlišča besedila. XPath je priporočen jezik konzorcija za svetovni splet (W3C).
Kje lahko uporabimo XPath?
XPath se lahko uporablja tako v industriji razvoja programske opreme kot v industriji testiranja programske opreme.
najboljša programska oprema za razvoj iger za začetnike
Če ste v domeni za preizkušanje programske opreme, lahko XPath uporabite za razvoj skriptov za avtomatizacijo v programu Selenium ali če ste v razvojni domeni, imajo skoraj vsi programski jeziki podporo za XPath.
XSLT se pretežno uporablja v domeni pretvorbe XML Content in za pretvorbo uporablja XPath. XSLT tesno sodeluje s XPathom in nekaterimi drugimi jeziki, kot sta XQuery in XPointer.
Vrste vozlišča XPath
Spodaj so navedene različne vrste vozlišča XPath.
# 1) Vozlišča elementov: To so vozlišča, ki prihajajo neposredno pod korensko vozlišče. Vozlišče elementa lahko v njem vsebuje atribute. Predstavlja oznako XML. Kot je navedeno v spodnjem primeru: vozlišče elementov so preizkuševalec programske opreme, država in država.
# 2) Atributna vozlišča :To definira lastnost / atribut vozlišča elementa. Lahko je pod vozliščem elementa in tudi korenskim vozliščem. Vozlišča elementov so nadrejena tem vozliščem. Kot je navedeno v spodnjem primeru: »ime« je vozlišče atributa vozlišča elementa (preizkuševalnik programske opreme). Bližnjica za označevanje vozlišč atributov je »@«.
# 3) Vozlišča besedila :Vsa besedila, ki prihajajo med vozlišči elementov, so znana kot vozlišča besedil, kot je v spodnjem primeru 'Delhi', 'India', 'Chennai' pa vozlišča besedil.
# 4) vozlišča komentarjev :To preizkuševalec ali razvijalec napiše, da razloži kodo, ki je programski jeziki ne obdelujejo. Komentarji (nekaj besedila) so med začetnimi in zaključnimi oznakami:
# 5) Imenski prostori :T '; 0j89 //// / ti se uporabljajo za odstranjevanje dvoumnosti med več kot enim naborom imen elementov XML. Na primer, v XSLT je privzeti imenski prostor uporabljen kot (XSL :).
# 6) Navodila za obdelavo :Vsebujejo navodila, ki bi jih lahko uporabili v aplikacijah za obdelavo. Prisotnost teh navodil za obdelavo je lahko kjer koli v dokumentu. Ti pridejo vmes.
# 7) Root Node :To definira najvišje vozlišče elementov, ki vsebuje vse podrejene elemente v njem. Root Node nima nadrejenega vozlišča. V spodnjem primeru XML je korensko vozlišče »SoftwareTestersList«. Za izbiro korenskega vozlišča uporabimo poševnico naprej, tj. '/'.
Vprašanja in odgovori za razgovore v HTML in CSS
Za razlago zgoraj omenjenih izrazov bomo napisali osnovni program XML.
Delhi India chennai India
Atomske vrednosti : Vsa tista vozlišča, ki nimajo podrejenih vozil ali nadrejenih vozlišč, so znana kot atomske vrednosti.
Kontekstno vozlišče : To je posebno vozlišče v dokumentu XML, na katerem se ocenjujejo izrazi. Lahko bi ga obravnavali tudi kot trenutno vozlišče in ga skrajšali z enim samim obdobjem (.).
Velikost konteksta : To je število podrejenih staršev kontekstnega vozlišča. Na primer, če je Context Node eden od petih podrejenih staršev, je Context Size pet.
Absolutni Xpath: To je izraz XPath v dokumentu XML, ki se začne s korenskim vozliščem ali z '/', Na primer, / SoftwareTestersList / softwareTester / @ name = ”T1 ″
Relativni XPath: Če se izraz XPath začne z izbranim kontekstnim vozliščem, se to šteje kot relativni XPath. Na primer, če je preizkuševalec programske opreme trenutno izbrano vozlišče, se / @ name = ”T1” šteje kot relativni XPath.
Osi v XPathu
- Samoos : Izberite kontekstno vozlišče. Izraz XPath self :: * in. so enakovredni. To je okrajšano z enim samim obdobjem (.)
- Otroška os : Izberite otroke kontekstnega vozlišča. Elementi, komentarji, vozlišča besedila in navodila za obdelavo se štejejo kot podrejeni kontekstni vozlišče. Vozlišče imenskega prostora in vozlišče atributov se ne štejeta za podrejeno os vozlišča vsebine. Na primer, otrok :: preizkuševalec programske opreme.
- Nadrejena os : Izberite nadrejeno vozlišče konteksta (če je kontekstno vozlišče korensko vozlišče, bo nadrejena os povzročila prazno vozlišče.) Ta os je okrajšana z dvojno piko (...). Izraza (nadrejena :: država) in (../State) sta enakovredna. Če kontekstno vozlišče nima elementa kot nadrejenega, bo rezultat tega izraza XPath prazno vozlišče.
- Os lastnosti : Izberite atribut kontekstnega vozlišča. Ta os atributa je okrajšana z znakom at (@). Če vozlišče konteksta ni vozlišče elementa, bo to povzročilo prazno vozlišče. Izraza (atribut :: ime) in (@ime) sta enakovredna.
- Os prednika : Izberite nadrejenega kontekstnega vozlišča, ki je nadrejeni in tako naprej. Ta os vsebuje korensko vozlišče, če samo kontekstno vozlišče ni korensko vozlišče.
- Prednik ali sam: Izberite kontekstno vozlišče z nadrejenim, nadrejenim nadrejenim in tako naprej in vedno bo izbralo korensko vozlišče.
- Potomka os : Izberite vse podrejene vozlišča konteksta, otroke njihovih otrok itd. Otroci kontekstnega vozlišča so lahko elementi, komentarji, navodila za obdelavo in vozlišča besedila. Vozlišče imenskega prostora in vozlišče atributov se ne upoštevata pod potomsko osjo.
- Potomak ali jaz : Izberite kontekstno vozlišče in vse podrejene kontekstnega vozlišča ter vse podrejene otroke vseh kontekstnih vozlišč itd. Kot v zgornjih primerih se upoštevajo komentarji, navodila za obdelavo in vozlišča besedila, prostori imen in vozlišča atributov pa se ne upoštevajo pod podrejenimi vozlišči konteksta.
- Predhodna os : Izberite vsa vozlišča, ki so pred kontekstnim vozliščem v celotnem dokumentu, ki velja za predhodno os. Imenski prostor, predniki in vozlišče atributov se ne štejejo za predhodno os.
- Predhodno-bratska os : Izberite vse prejšnje brate in sestre kontekstnega vozlišča. Vsa vozlišča, ki se pojavijo pred vozliščem konteksta in imajo tudi enakega nadrejenega kot kontekstno vozlišče v dokumentu XML. Rezultat prejšnjega brata bo prazen, če je vozlišče konteksta imenski prostor ali atribut.
- Naslednja os : Izberite vsa vozlišča, ki prihajajo za kontekstnim vozliščem v dokumentu XML. Imenski prostor, atribut in potomci na tem naslednjem seznamu osi niso upoštevani.
- Os naslednjega brata : Izberite vse naslednje brate in sestre kontekstnega vozlišča. Vsa vozlišča, ki prihajajo za vozliščem konteksta in imajo tudi enakega nadrejenega kot vozlišče konteksta v dokumentu XML, se štejejo za os naslednjega brata. To bo povzročilo prazen nabor vozlišč, če je kontekstno vozlišče imenski prostor ali vozlišče atributov.
- Imenski prostor : Izberite vozlišča imenskega prostora kontekstnega vozlišča. To bo povzročilo prazno, če vozlišče konteksta ni vozlišče elementa.
Podatkovni tipi v XPathu
Spodaj so navedeni različni tipi podatkov v XPathu.
- Številka: Številke v XPathu predstavljajo število s plavajočo vejico in se izvajajo kot številke s plavajočo vejico IEEE 754. Celoten tip podatkov v XPathu ni upoštevan.
- Logično: To predstavlja resnično ali napačno.
- Vrvica: To predstavlja nič ali več znakov.
- Set vozlišč: To predstavlja nabor nič ali več vozlišč.
Nadomestni znaki v XPathu
Spodaj so navedeni nadomestni znaki v XPathu.
- Zvezdica (*) : S tem boste izbrali vsa vozlišča elementov kontekstnega vozlišča. Izbral bo vozlišča besedila, komentarje, navodila za obdelavo in vozlišče atributov.
- Oznaka z zvezdico (@ *) : S tem boste izbrali vsa vozlišča atributov kontekstnega vozlišča.
- Vozlišče () : S tem boste izbrali vsa vozlišča kontekstnega vozlišča. Ti izberejo imenske prostore, besedilo, atribute, elemente, komentarje in navodila za obdelavo.
Operaterji XPath
Opomba: V spodnji tabeli e pomeni kateri koli izraz XPath.
Operaterji | Opis | Primer |
---|---|---|
e1! = e2 | Ni enako | @name! = 'T1' |
e1 + e2 | Seštevanja (če sta e1 in e2 številki) | 5 + 2 |
e1 - e2 | Odštevanje (če sta e1 in e2 števili) | 10 - 4 |
e1 * e2 | Množenje (če sta e1 in e2 števili) | 3. 4 |
e1 div e2 | Delitev (če sta e1 in e2 številki in bo rezultat v vrednosti s plavajočo vejico) | 4. div 2 |
e1 | e2 | zveza dveh vozlišč, ki se ujemata z e1 in e2. | // država | //država |
e1 = e2 | Enako | @name = 'T1' |
e1Preskus e1 je manjši od e2 (znak manj kot<’ must be excaped by ‘<’) | test = ”5<9” will result true(). | |
e1> e2 | Preskus e1 je večji od e2 (znak »>« je treba izkopati z »>«) | test = ”5> 9” bo povzročil false (). |
e1<= e2 | Preskus e1 je manjši ali enak e2. | test = ”5<= 9” will result false(). |
e1> = e2 | Preskus e1 je večji ali enak e2. | test = ”5> = 9” bo povzročil false (). |
e1 ali e2 | Ocenjeno, če sta bodisi e1 bodisi e2 resnična. | |
e1 in e2 | Ocenjeno, če sta e1 in e2 resnična. | |
e1 mod e2 | Vrne ostanek e1 s plavajočo vejico, deljen z e2. | 7 mod 2 |
Predikati v XPathu
Predikati se uporabljajo kot filtri, ki omejujejo vozlišča, izbrana z izrazom XPath. Vsak predikat se pretvori v logično vrednost bodisi true ali false, če je za dani XPath res, potem bo to vozlišče izbrano, če je false, vozlišče ne bo izbrano.
Predikati so vedno v oglatih oklepajih, kot je ().
Na primer, preizkuševalec programske opreme (@ name = ”T2 ″):
S tem boste izbrali element, ki je bil imenovan kot atribut z vrednostjo T2.
Aplikacije XPath pri testiranju programske opreme
XPath je zelo koristen pri testiranju avtomatizacije. Tudi če izvajate ročno testiranje, bo znanje XPaths zelo koristno, da boste lažje razumeli, kaj se dogaja na zaledju aplikacije.
vprašanja za pogovor s spletnimi storitvami za počitek in milo
Če ste na preizkušanju avtomatizacije, ste zagotovo že slišali za Appium studio, ki je eno najboljših orodij za avtomatizacijo testiranja mobilnih aplikacij. V tem orodju je ena zelo zmogljiva funkcija, imenovana Funkcija XPath ki vam omogoča, da v skriptu za avtomatizacijo prepoznate elemente določene strani.
Tu bi radi navedli še en primer iz orodja, ki ga pozna skoraj vsak preizkuševalec programske opreme, tj. Selena. Poznavanje XPath v programu Selenium IDE in Selenium WebDriver je nujno znanje preizkuševalcev.
XPath deluje kot lokator elementov. Kadar morate na strani poiskati določen element in nad njim izvesti nekaj dejanj, morate v ciljnem stolpcu skripta Selenium omeniti njegov XPath.
Kot lahko vidite na zgornji sliki, če izberete kateri koli element spletne strani in ga pregledate, boste dobili možnost »Kopiraj XPath«. Kot primer smo vzeli iz Googlovega spletnega elementa za iskanje prek spletnega brskalnika Chrome in ko smo kopirali XPath, kot je prikazano na zgornji sliki, smo dobili spodnjo vrednost:
//*(@id='tsf')/div(2)/div(3)/center/input(1)
Zdaj, če predpostavimo, da moramo na tej povezavi izvesti dejanje s klikom, bomo morali v skriptu Selenium zagotoviti ukaz za klik in cilj ukaza za klik bo zgornji XPath. Uporaba XPath ni omejena le na zgornji dve orodji. Obstaja veliko področij in orodij za testiranje programske opreme, na katerih se uporablja XPath.
Upamo, da ste dobili dobro predstavo o pomenu XPath na področju testiranja programske opreme.
Zaključek
V tej vadnici smo spoznali XPath, kako uporabljati izraz XPath, podporo za izražanje XPath v različnih jezikih in orodjih. Izvedeli smo, da se XPath lahko uporablja na katerem koli področju razvoja programske opreme in testiranja programske opreme.
Spoznali smo tudi različne vrste podatkov XPath, različne osi, ki se uporabljajo v XPath, skupaj z njihovo uporabo, tipe vozlišč, ki se uporabljajo v XPath, različne operaterje in predikate v XPath, razliko med relativnim in absolutnim XPathom, različne nadomestne znake, uporabljene v XPath itd.
Veselo branje !!
Priporočeno branje
- Preprost pristop za preskušanje podatkovne baze XML
- Odličen način preskušanja podatkov s pomočjo tehnologij XML (Bela knjiga)
- Trditev v SOAtest s primerom kode XML
- Vadnica QTP št. 16 - Koraki za vstavljanje kontrolnih točk XML, dostopnosti in zbirke podatkov
- 45 vprašanj in odgovorov za XML intervjuje za leto 2021 (NAJNOVE)
- Razlika med SQL Vs MySQL Vs SQL Server (s primeri)
- Primer TestNG: Kako ustvariti in uporabiti datoteko TestNG.xml
- Končni XPath Pisanje varalnice Vadnica s sintakso in primeri