A Selenium WebDriver a Selenium Tool's Suite legfontosabb összetevője. A legújabb „Selenium 2.0” kiadás a WebDriver API-val van integrálva, amely egyszerűbb és tömörebb programozási felületet biztosít.
java szerver oldalak
A következő kép tisztességes képet ad a szelén összetevőkről és a tesztautomatizálási eszközökről.
A Selenium WebDriver először a Selenium v2.0 részeként jelent meg. A Selenium kezdeti verziója, azaz a Selenium v1 csak IDE-ből, RC-ből és Gridből állt. A Selenium v3 kiadásával azonban az RC elavult, és átkerült a régi csomagba.
A WebDriverben a tesztszkriptek a támogatott programozási nyelvek bármelyikével fejleszthetők, és közvetlenül futtathatók a legtöbb modern webböngészőben. A WebDriver által támogatott nyelvek közé tartozik a C#, Java, Perl, PHP, Python és Ruby.
Mielőtt megtanulná a Selenium WebDriver fogalmait, jól ismernie kell a támogatott programozási nyelvek bármelyikét. Jelenleg a Selenium Web illesztőprogram a legnépszerűbb Java és C# nyelven. Ehhez az oktatóanyaghoz Seleniumot használunk Java-val. Az alábbi linkekre kattintva megismerheti a Java és a C# alap- és haladó fogalmait:
Java oktatóanyag: https://www.javatpoint.com/java-tutorial
C# oktatóanyag: https://www.javatpoint.com/c-sharp-tutorial
A Selenium WebDriver sokkal gyorsabban teljesít a Selenium RC-hez képest, mivel közvetlen hívásokat kezdeményez a webböngészők felé. Másrészt az RC-nek szüksége van egy RC-kiszolgálóra, hogy kölcsönhatásba lépjen a böngészővel.
A WebDriver beépített Firefox illesztőprogramot (Gecko Driver) tartalmaz. Más böngészők esetén a kommunikációhoz és a teszt futtatásához be kell dugnia a böngészőspecifikus illesztőprogramokat. A leggyakrabban használt WebDriver-ok a következők:
- Google Chrome illesztőprogram
- Internet Explorer illesztőprogram
- Opera illesztőprogram
- Safari Driver
- HTML Unit Driver (egy speciális fej nélküli illesztőprogram)
Szelén WebDriver – architektúra
A Selenium WebDriver API kommunikációs lehetőséget biztosít a nyelvek és a böngészők között.
A következő kép a Selenium WebDriver építészeti ábrázolását mutatja be.
A WebDriver Architecture négy alapvető összetevőből áll:
- Szelén nyelvi kötések
- JSON vezetékes protokoll
- Böngésző illesztőprogramok
- Valódi böngészők
Szelén nyelvi kötések / Selenium Client Libraries
A Selenium fejlesztői nyelvi kötéseket/Selenium Client Libraries-t építettek ki több nyelv támogatása érdekében. Például, ha a böngésző-illesztőprogramot java-ban szeretné használni, használja a java-kötéseket. Az összes támogatott nyelvi kötés letölthető a hivatalos webhelyről (https://www.seleniumhq.org/download/#client-drivers) a szelénből.
JSON vezetékes protokoll
A JSON (JavaScript Object Notation) egy nyílt szabvány a weben történő adatcseréhez. Támogatja az olyan adatstruktúrákat, mint az objektum és a tömb. Így könnyű írni és olvasni a JSON-ból származó adatokat. Ha többet szeretne megtudni a JSON-ról, látogasson el a https://www.javatpoint.com/json-tutorial oldalra
A JSON Wire Protocol egy átviteli mechanizmust biztosít az adatok átviteléhez a szerver és az ügyfél között. A JSON Wire Protocol ipari szabványként szolgál különféle REST webszolgáltatásokhoz. Ha többet szeretne megtudni a webszolgáltatásokról, látogasson el a https://www.javatpoint.com/web-services-tutorial webhelyre
Böngésző illesztőprogramok
A Selenium az egyes böngészőkre jellemző illesztőprogramokat használ, hogy biztonságos kapcsolatot létesítsen a böngészővel anélkül, hogy felfedné a böngésző működésének belső logikáját. A böngésző-illesztőprogram az automatizáláshoz használt nyelvekre is jellemző, például Java, C# stb.
Amikor egy tesztszkriptet futtatunk a WebDriver használatával, a következő műveleteket hajtjuk végre belsőleg.
- A rendszer HTTP-kéréseket generál és küld el a böngésző-illesztőprogramnak minden Selenium-parancshoz.
- Az illesztőprogram a HTTP-kérést HTTP-kiszolgálón keresztül kapja.
- A HTTP-kiszolgáló minden lépésről dönt a böngészőben végrehajtott utasítások végrehajtásához.
- A végrehajtási állapot visszaküldésre kerül a HTTP-kiszolgálónak, amely ezt követően visszaküldésre kerül az automatizálási parancsfájlnak.
Böngészők
A Selenium WebDriver által támogatott böngészők:
- internet böngésző
- Mozilla Firefox
- Google Chrome
- Szafari
Szelén WebDriver – Jellemzők
A Selenium WebDriver néhány legfontosabb funkciója:
WebDriver illesztőprogram = új FirefoxDriver(); (Firefox böngésző)
WebDriver illesztőprogram = új ChromeDriver(); (Chrome böngésző)
WebDriver illesztőprogram = új InternetExplorerDriver(); (Internet Explorer böngésző)
A WebDriver azt is lehetővé teszi a tesztelőknek, hogy összetett típusú webelemekkel, például jelölőnégyzetekkel, legördülő menükkel és riasztásokkal foglalkozzanak dinamikus keresőn keresztül.
Selenium WebDriver bemutató index
Selenium WebDriver oktatóanyag
- Selenium WebDriver oktatóanyag
- WebDriver vs RC
- WebDriver-telepítés
- WebDriver első teszteset
- WebDriver parancsok
- Teszt futtatása Chrome-on
- Teszt futtatása Firefoxon
- Teszt futtatása IE-n
- Teszt futtatása Safari-n
- Helymeghatározási stratégiák
- Stratégiák azonosítása azonosító alapján
- Stratégiák keresése név szerint
- A stratégiák elhelyezkedése osztálynév szerint
- Stratégiák helyének meghatározása címkenév alapján
- Stratégiák helyének meghatározása linkszöveg alapján
- Stratégiák helyének meghatározása részleges linkszöveg alapján
- Stratégiák meghatározása CSS segítségével
- Stratégiák lokalizálása XPath segítségével
- A legördülő menük kezelése
- WebDriver - Drag and Drop
- WebDriver-kezelési figyelmeztetések
- Weboldal görgetése
- WebDriver – Böngészőparancsok
- WebDriver – Navigációs parancsok
- WebDriver – WebElement parancsok
- A rádiógombok kezelése
- Kezelés jelölőnégyzet
- Szelén állítások
- Szelén rács