logo

Szelén WebDriver

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.


Szelén WebDriver

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.


Szelén WebDriver architektúra

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:

    Több böngésző támogatása: A Selenium WebDriver sokféle webböngészőt támogat, mint például a Firefox, Chrome, Internet Explorer, Opera és még sok más. Támogatja a nem hagyományos vagy ritka böngészőket is, mint például a HTMLUnit.

Szelén WebDriver jellemzői
    Több nyelv támogatása: A WebDriver támogatja a legtöbb gyakran használt programozási nyelvet is, mint például a Java, C#, JavaScript, PHP, Ruby, Pearl és Python. Így a felhasználó kompetenciája alapján bármelyik támogatott programozási nyelvet kiválaszthatja, és elkezdheti a tesztszkriptek felépítését.Sebesség: A WebDriver gyorsabban teljesít a Selenium Suite többi eszközéhez képest. Az RC-vel ellentétben nem igényel köztes szervert a böngészővel való kommunikációhoz; inkább az eszköz közvetlenül kommunikál a böngészővel.

Szelén WebDriver jellemzői
    Egyszerű parancsok: A Selenium WebDriverben használt parancsok többsége könnyen megvalósítható. Például a WebDriver böngészőben a következő parancsokat kell használni:
    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ő)WebDriver – Módszerek és osztályok: A WebDriver többféle megoldást kínál az automatizálási tesztelés néhány lehetséges kihívásának kezelésére.
    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.

Szelén WebDriver jellemzői

Selenium WebDriver bemutató index


Selenium WebDriver oktatóanyag

  • 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