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 -
- A szelén 10 legnépszerűbb felhasználása
- Hogyan telepítsük a szelént Lépések
- Szelén alternatívák | Alkatrészek
- Mi a szelén webes illesztőprogram?
- Mi az XPath?