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 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.
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:
Gonilnik WebDriver = nov FirefoxDriver(); (brskalnik Firefox)
Gonilnik WebDriver = nov ChromeDriver(); (brskalnik Chrome)
Gonilnik WebDriver = nov InternetExplorerDriver(); (brskalnik Internet Explorer)
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.
Selenium WebDriver Tutorial Index
Vadnica za Selenium WebDriver
- Vadnica za Selenium WebDriver
- WebDriver proti RC
- Namestitev gonilnika WebDriver
- Prvi testni primer WebDriverja
- Ukazi WebDriver
- Izvajanje preizkusa v Chromu
- Izvajanje preizkusa v Firefoxu
- Izvajanje testa v IE
- Izvajanje preizkusa v Safariju
- 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