logo

Selenium WebDriver

Selenium WebDriver je najpomembnejša komponenta zbirke orodja Selenium. Najnovejša izdaja 'Selenium 2.0' je integrirana z API-jem WebDriver, ki zagotavlja enostavnejši in bolj jedrnat programski vmesnik.

kako naj ugotovim velikost svojega monitorja

Naslednja slika vam bo dala pošteno razumevanje komponent Selenium in orodij za avtomatizacijo testiranja.


Selenium WebDriver

Selenium WebDriver je bil prvič predstavljen kot del Selenium v2.0. Začetna različica Seleniuma, tj. Selenium v1, je vsebovala samo IDE, RC in Grid. Vendar pa je bil z izdajo Selenium v3 RC opuščen in premaknjen v stari paket.

V WebDriverju je mogoče testne skripte razviti z uporabo katerega koli od podprtih programskih jezikov in jih je mogoče izvajati neposredno v večini sodobnih spletnih brskalnikov. Jeziki, ki jih podpira WebDriver, vključujejo C#, Java, Perl, PHP, Python in Ruby.

Preden se naučite konceptov Selenium WebDriver, se morate dobro seznaniti s katerim koli od podprtih programskih jezikov. Trenutno je spletni gonilnik Selenium najbolj priljubljen pri Javi in ​​C#. Za to vadnico uporabljamo Selenium z Javo. Na spodnjih povezavah se lahko naučite osnovnih in naprednih konceptov Jave in C#:

Vadnica za Java: https://www.javatpoint.com/java-tutorial

Vadnica C#: https://www.javatpoint.com/c-sharp-tutorial

Selenium WebDriver deluje veliko hitreje v primerjavi s Selenium RC, ker neposredno kliče spletne brskalnike. RC na drugi strani potrebuje strežnik RC za interakcijo z brskalnikom.

WebDriver ima vgrajeno izvedbo gonilnika Firefox (gonilnik Gecko). Za druge brskalnike morate za komunikacijo in izvedbo preizkusa vstaviti posebne gonilnike za njihov brskalnik. Najpogosteje uporabljeni WebDriver-ji vključujejo:

  • Gonilnik Google Chrome
  • Gonilnik za Internet Explorer
  • Gonilnik Opera
  • Safari Driver
  • Gonilnik enote HTML (poseben gonilnik brez glave)

Selenium WebDriver - Arhitektura

Selenium WebDriver API omogoča komunikacijo med jeziki in brskalniki.

Naslednja slika prikazuje arhitekturno predstavitev Selenium WebDriver.


Arhitektura Selenium WebDriver

Obstajajo štiri osnovne komponente WebDriver Architecture:

  • Jezikovne vezave Selenium
  • Žični protokol JSON
  • Gonilniki brskalnika
  • Pravi brskalniki

Selenium Language Bindings / Selenium Client Libraries

Razvijalci Selenium so zgradili jezikovne vezave/odjemalske knjižnice Selenium za podporo več jezikov. Na primer, če želite uporabiti gonilnik brskalnika v Javi, uporabite javanske vezave. Vse podprte jezikovne vezave lahko prenesete z uradne spletne strani (https://www.seleniumhq.org/download/#client-drivers) selena.

Žični protokol JSON

JSON (JavaScript Object Notation) je odprt standard za izmenjavo podatkov na spletu. Podpira podatkovne strukture, kot sta objekt in niz. Torej je zapisovanje in branje podatkov iz JSON enostavno. Če želite izvedeti več o JSON, obiščite https://www.javatpoint.com/json-tutorial

JSON Wire Protocol zagotavlja transportni mehanizem za prenos podatkov med strežnikom in odjemalcem. JSON Wire Protocol služi kot industrijski standard za različne spletne storitve REST. Če želite izvedeti več o spletnih storitvah, obiščite https://www.javatpoint.com/web-services-tutorial

Gonilniki brskalnika

Selenium uporablja gonilnike, specifične za vsak brskalnik, da vzpostavi varno povezavo z brskalnikom, ne da bi razkril notranjo logiko funkcionalnosti brskalnika. Gonilnik brskalnika je specifičen tudi za jezik, ki se uporablja za avtomatizacijo, kot je Java, C# itd.

Ko izvajamo testni skript z uporabo WebDriverja, se interno izvajajo naslednje operacije.

  • Zahteva HTTP se ustvari in pošlje gonilniku brskalnika za vsak ukaz Selenium.
  • Gonilnik prejme zahtevo HTTP prek strežnika HTTP.
  • Strežnik HTTP odloča o vseh korakih za izvajanje navodil, ki se izvajajo v brskalniku.
  • Status izvajanja se pošlje nazaj strežniku HTTP, ki se nato pošlje nazaj avtomatizacijskemu skriptu.

Brskalniki

Brskalniki, ki jih podpira Selenium WebDriver:

  • internet Explorer
  • Mozilla Firefox
  • Google Chrome
  • Safari

Selenium WebDriver - funkcije

Nekatere najpomembnejše funkcije Selenium WebDriver so:

    Podpora za več brskalnikov: Selenium WebDriver podpira raznoliko paleto spletnih brskalnikov, kot so Firefox, Chrome, Internet Explorer, Opera in mnogi drugi. Podpira tudi nekatere nekonvencionalne ali redke brskalnike, kot je HTMLUnit.

Funkcije Selenium WebDriver
    Podpora za več jezikov: WebDriver podpira tudi večino pogosto uporabljenih programskih jezikov, kot so Java, C#, JavaScript, PHP, Ruby, Pearl in Python. Tako lahko uporabnik izbere katerega koli od podprtih programskih jezikov glede na svoje kompetence in začne graditi testne skripte.Hitrost: WebDriver deluje hitreje v primerjavi z drugimi orodji zbirke Selenium Suite. Za razliko od RC ne potrebuje nobenega vmesnega strežnika za komunikacijo z brskalnikom; namesto tega orodje neposredno komunicira z brskalnikom.

Funkcije Selenium WebDriver
    Preprosti ukazi: Večino ukazov, ki se uporabljajo v Selenium WebDriver, je enostavno implementirati. Na primer, za zagon brskalnika v WebDriverju se uporabljajo naslednji ukazi:
    Gonilnik WebDriver = nov FirefoxDriver(); (brskalnik Firefox)
    Gonilnik WebDriver = nov ChromeDriver(); (brskalnik Chrome)
    Gonilnik WebDriver = nov InternetExplorerDriver(); (brskalnik Internet Explorer)WebDriver - metode in razredi: WebDriver ponuja številne rešitve za spopadanje z nekaterimi potencialnimi izzivi pri testiranju avtomatizacije.
    WebDriver prav tako omogoča preizkuševalcem, da se prek dinamičnih iskalnikov ukvarjajo s kompleksnimi vrstami spletnih elementov, kot so potrditvena polja, spustni meniji in opozorila.

Funkcije Selenium WebDriver

Selenium WebDriver Tutorial Index


Vadnica za Selenium WebDriver

  • Strategije iskanja
  • Iskanje strategij po ID-ju
  • Iskanje strategij po imenu
  • Iskanje strategij po imenu razreda
  • Iskanje strategij po imenu oznake
  • Iskanje strategij po besedilu povezave
  • Iskanje strategij z delnim besedilom povezave
  • Iskanje strategij s pomočjo CSS
  • Iskanje strategij XPath
  • Ravnanje s spustnimi listi
  • WebDriver - povleci in spusti
  • Opozorila za ravnanje s spletnimi gonilniki
  • Pomikanje po spletni strani
  • WebDriver - Ukazi brskalnika
  • WebDriver - Navigacijski ukazi
  • WebDriver – ukazi WebElement
  • Upravljanje radijskih gumbov
  • Potrditveno polje za ravnanje
  • Trditve o selenu
  • Selenska mreža