Selenium WebDriver – locators

React Web

A Selenium WebDriver egy nyílt forráskódú eszköz, amelyet webalkalmazások tesztelésének automatizálására használnak. Lehetővé teszi a fejlesztők és tesztelők számára, hogy szimulálják a felhasználói interakciókat a webböngészőkkel. Képes szimulálni például kattintásokat, szövegbevitelt, navigációt és űrlapok kitöltését.
A Selenium WebDriver lokátorokat (locators) használ arra, hogy azonosítsa és kezelje az elemeket egy weboldalon.
Támogatja a legnépszerűbb böngészőket, mint a Chrome, Firefox, Safari, Edge és Internet Explorer. Lehetővé teszi tesztek írását különböző programozási nyelveken, pl.: Python, C#, JavaScript, PHP.

Selenium WebDriver dokumentáció

Selenium lokátorok

ID (Azonosító)

Az egyik leggyorsabb és legmegbízhatóbb módszer egy elem kiválasztására. Ha az id dinamikus, akkor nem használható.
A driver.FindElement(By.Id(„username”)) egy IWebElement objektumot ad vissza, amely egy adott weboldalelemre mutat.

Name (Név)

Az elemek name attribútumát használja az azonosításra. Ha több elemnek is ugyanaz a neve, akkor a legelsőt választja ki.

Class Name (Osztálynév)

A class attribútum alapján azonosítja az elemeket.

Tag Name (Címkenév)

Az adott HTML tag alapján keres elemeket.

Link Text (Link szövege)

A teljes link szövege alapján találja meg az elemet.

Partial Link Text (Részleges link szöveg)

A link szövegének egy részét használja keresésre.

XPath

Az egyik legerősebb módszer, amely az oldal teljes DOM struktúrájában keres.

CSS Selector (CSS szelektor)

Az elemek kiválasztására CSS szelektorokat használ.

Keresés pontosítása

Az elemek keresésekor előfordulhat, hogy több egyező elemet is találunk. Seleniumban két fő módszer van a több egyező elem kezelésére:
findElement() – első egyező elem keresése (ha nem talál egyet sem, hibaüzenetet ad vissza)
findElements() – minden egyező elem listázása (ha nem talál semmit, üres tömböt ad vissza)

Ezeket tudjuk kombinálni a lokátorokkal.

Példa

Nézzünk meg egy React példát, amin az összes lokátort le tudjuk tesztelni! A Selenium modult telepíteni kell előtte: npm install selenium-webdriver chromedriver

alap.jsx Ez a jsx fájl egy űrlapot hoz létre, amin ki lehet próbálni a tesztelést.

teszt.cjs Ez a fájl tartalmazza a tesztet. Futtatása: node teszt.cjs