Mi az XPath a szelénben?

Mint mindannyian tudjuk, hogy a szoftveriparban bekövetkezett változások következtében a kézi tesztelés hatókörét minimalizálták, és a tesztelési esetek egy részét automatizálták, mivel ez nem csak növeli a hatékonyságot és a pontosságot, hanem csökkenti az időt is. A piacon számos szoftver eszköz elérhető automatizált teszt szkriptek fejlesztésére és végrehajtására. A szelén az egyik. A szelén nyílt forráskódú, és talán a legszélesebb körben alkalmazott automatizálási tesztelő csomag, amelyet automatizálási teszteléshez használnak. Különféle nyelveket támogat, például Php, Java, Perl, Python stb., Az egyes nyelvek illesztőprogramjainak telepítésével. Támogatja több böngészőt is, például a Chrome, a Mozilla Firefox, IE1, Edge, Opera böngésző stb.

Az XPath az XML elérési nyelvet jelenti. A szelénben az XPath nem más, mint egy normál XML útvonal, amelyet a weboldal bármely elemének XML elérési út kifejezés segítségével történő megkeresésére használnak. Bármely művelet végrehajtásához, például a gombra kattintással, szövegmezőbe írással, bármelyik mező kiválasztásával stb. Az első dolog, hogy megkeresse az adott web elem helyét a dokumentumban, és a Selénben az Xpath segít megtalálni ezt az utat. Az XPath a HTML DOM struktúrát használja, miközben összegyűjti a weboldal bármely elemének útvonalát. Van út kifejezése, néhány feltétel mellett. Az XPath egy W3C ajánlás,

Az XPath szintaxisa a szelénben

Az alábbiakban bemutatjuk az XPath szintaxisát a szelénben:

Xpath = //Tagname(@Atrribute=value)

hol,

  • //: az aktuális csomópont kiválasztására szolgál.
  • Címkenév: Meghatározza egy adott csomópont címkéjét, például az img, div, input, stb.
  • @: Kiválasztja az attribútumot.
  • Attribútum: Megadja a csomópont attribútumnevét.
  • Érték: Meghatározza a csomópont attribútumainak értékét.

Az Xpath-ban különféle lokátorokat használnak a web elemek keresésére:

  • Id: Megtalálja a webelemet az elem azonosítója alapján. (Az azonosító minden webelemre egyedi).
  • Név: Megtalálja a webelemet az elem neve alapján.
  • Osztály neve: Megtalálja a webelemet az elem osztálynév alapján.
  • Link szöveg: Megtalálja a web elemet az elem linkjére írt szöveg alapján.
  • CSS elérési út: A név, azonosító és osztálynév nélküli elemek megtalálhatók a tesztelők / fejlesztők által létrehozott CSS útvonalon.

Az XPath típusai a szelénben

Alapvetően kétféle XPath létezik a szelénben, amelyeket alább ismertetünk:

1. Abszolút XPath

Ez az egyik legegyszerűbb és közvetlen módja a webes elemnek a dokumentumban történő megkeresésére. Kiválaszt egy elem elérési útját a gyökér csomóponttól, és az út végéig tart, amíg az elem minden elemét lefedi az elem, beleértve a div, a szakasz, a li, stb. Egyetlen előrejelző '/' kezdődik, meghatározva a gyökér szintet. A szelén abszolút elérési útjának egyetlen hátránya, hogy ha a weboldalon vagy a dokumentumban bármilyen változtatás történik, akkor az elem teljes XPath változik, és így az előző út nem fog működni, és az egész program sikertelen lesz.

Példa:

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

Ha megváltoztak a HTML dokumentumban és a div elemek helyzete, akkor az előző XPath sikertelen lesz.

2. Relatív XPath

Az Absolute XPath egyik hátránya, a módosítástól eltekintve, a túl hosszú útvonalak, a relatív útvonalak megmentő ilyen helyzetekben. A Relatív út az elem elérési útjának meghatározására szolgál a HTML DOM struktúra közepétől kezdve. Az Absolute XPaths-szel ellentétben nincs szükség az útvonal meghatározására a gyökér szintjétől, amely viszont csökkenti az XPath teljes hosszát. A „//” kettős előrejelzéssel kezdődik, azaz a web elem kiválasztásával a dokumentum bármely pontjáról.

Példa:

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

XPath funkciók a szelénben

Az alábbiakban bemutatjuk az XPath néhány szelénben használt funkcióját:

1. Tartalmaz (): Ez egy olyan módszer, amelyet az XPath kifejezésben használnak, és az elem megkeresésére szolgál a részleges szöveggel abban az esetben, ha a keresendő szöveg túl hosszú, és az attribútum értéke dinamikusan változik az újratöltéskor.

Példa:

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

2. Következő: Ez a módszer kiválasztja az aktuális csomópont összes elemét a HTML DOM struktúrában.

Példa:

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

3. Ős: Ez a módszer az összes őselem kiválasztására szolgál az aktuális csomópontból. Az ős lehet nagyszülők, a HTML-dokumentum aktuális csomópontjának szülei.

Példa:

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

Meg fogja találni, hogy az aktuális web elem minden őse megfelel-e a div (tag) szöveget tartalmazó kritériumoknak () = 'Bevezetés'.

4. Gyermek: Ezt a módszert azokban a forgatókönyvekben használják, amelyekben ki akarjuk választani a jelenlegi csomópont gyermek elemeit a HTML dokumentumban.

Példa:

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

5. Folytatás: Ezt a módszert az összes csomópont kiválasztására használják, amelyek az aktuális csomópontra lépnek, vagy azok, amelyek az aktuális csomópont előtt vannak.

Példa:

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

6. Testvérpár: Ezt a módszert azoknak a testvéreknek a megkeresésére használják, amelyek azonosak az aktuális csomóponttal.

Példa:

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

7. Szülő: Ez a módszer arra szolgál, hogy megkeresse az aktuális csomópont szülőjét a HTML dokumentumban.

Példa:

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

8. Ön: Ez a módszer arra szolgál, hogy megkeresse magát a HTML dokumentumban. Az önmag csak az aktuális csomópontot jelenti.

Példa:

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

9. Leszármazott: Ezt a módszert az aktuális csomópont leszármazottainak megkeresésére használják a HTML dokumentumban.

Példa:

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

10. Kezdete: Ezt a módszert akkor használják a forgatókönyvekben, amikor szeretnénk egyeztetni az attribútumok kezdő szövegét, és amikor meg kell találnunk a webelemet, amikor az attribútum dinamikusan megváltozik egy weboldal frissítésekor és újratöltésekor.

Példa:

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

Következtetés

A fentiekben felsorolunk néhány XPath-típust és a Szelén az XPath-ban használt különféle funkciókat. Ezek a funkciók megkönnyítik az XPaths használatát, mivel ez a webes elem XPath útján történő automatikus lokalizálásának legfontosabb lépése. Különféle lokátorokat, például azonosítót, nevet, CSS elérési utat és hivatkozási szöveget használnak az XPath-ban a webelemek megtalálására a weblapon. Az ismeretek és az XPath megtalálásának különféle módjai nagyon fontosak, ha automatizálási teszteléssel dolgozunk, akár szelén, akár bármely más eszköz segítségével.

Ajánlott cikkek

Ez egy útmutató a Mi az XPath a szelénben termékhez ?. Itt a példákkal tárgyaljuk az XPath szelén alapfogalmát, szintaxisát, típusait és funkcióit. A következő cikkben további információkat is megnézhet -

  1. A szelén 10 legnépszerűbb felhasználása
  2. Hogyan telepítsük a szelént Lépések
  3. Szelén alternatívák | Alkatrészek
  4. Mi a szelén webes illesztőprogram?
  5. Mi az XPath?

Kategória: