Selenium WebDriver yra svarbiausias Selenium Tool's Suite komponentas. Naujausia „Selenium 2.0“ versija yra integruota su WebDriver API, kuri suteikia paprastesnę ir glaustesnę programavimo sąsają.
sąrašo mazgas java
Šis paveikslėlis suteiks jums teisingą supratimą apie seleno komponentus ir testavimo automatizavimo įrankius.
„Selenium WebDriver“ pirmą kartą buvo pristatyta kaip „Selenium v2.0“ dalis. Pradinė Selenium versija, ty Selenium v1, susideda tik iš IDE, RC ir Grid. Tačiau išleidus Selenium v3, RC buvo nebenaudojamas ir perkeltas į seną paketą.
„WebDriver“ bandomuosius scenarijus galima kurti naudojant bet kurią palaikomą programavimo kalbą ir juos galima paleisti tiesiogiai daugelyje šiuolaikinių žiniatinklio naršyklių. „WebDriver“ palaikomos kalbos yra C#, Java, Perl, PHP, Python ir Ruby.
Prieš mokydamiesi Selenium WebDriver sąvokų, turėtumėte gerai išmanyti bet kurią iš palaikomų programavimo kalbų. Šiuo metu Selenium Web tvarkyklė yra populiariausia naudojant Java ir C#. Šioje pamokoje mes naudojame Selenium su java. Galite peržiūrėti toliau pateiktas nuorodas, kad sužinotumėte pagrindines ir išplėstines Java ir C# sąvokas:
Java pamoka: https://www.javatpoint.com/java-tutorial
C# pamoka: https://www.javatpoint.com/c-sharp-tutorial
„Selenium WebDriver“ veikia daug greičiau, palyginti su „Selenium RC“, nes atlieka tiesioginius skambučius į žiniatinklio naršykles. Kita vertus, RC reikia RC serverio, kad galėtų sąveikauti su naršykle.
„WebDriver“ turi integruotą „Firefox“ tvarkyklės („Gecko Driver“) diegimą. Kitose naršyklėse turite prijungti jų naršyklei būdingas tvarkykles, kad galėtumėte susisiekti ir atlikti testą. Dažniausiai naudojamos „WebDriver“ yra:
- Google Chrome tvarkyklė
- Internet Explorer tvarkyklė
- Opera vairuotojas
- Safari vairuotojas
- HTML įrenginio tvarkyklė (speciali tvarkyklė be galvos)
Seleno žiniatinklio tvarkyklė – architektūra
Selenium WebDriver API suteikia galimybę bendrauti tarp kalbų ir naršyklių.
Toliau pateiktame paveikslėlyje parodytas Selenium WebDriver architektūrinis vaizdas.
Yra keturi pagrindiniai „WebDriver Architecture“ komponentai:
- Seleno kalbos įrišimai
- JSON laidų protokolas
- Naršyklės tvarkyklės
- Tikros naršyklės
Seleno kalbos įrišimai / Seleno klientų bibliotekos
Seleno kūrėjai sukūrė kalbų įrišimus / Seleno klientų bibliotekas, kad palaikytų kelias kalbas. Pavyzdžiui, jei norite naudoti naršyklės tvarkyklę „Java“, naudokite „Java“ sąsajas. Visus palaikomus kalbų įrišimus galima atsisiųsti iš oficialios svetainės (https://www.seleniumhq.org/download/#client-drivers) Seleno.
JSON laidų protokolas
JSON (JavaScript Object Notation) yra atviras standartas, skirtas keistis duomenimis žiniatinklyje. Jis palaiko tokias duomenų struktūras kaip objektas ir masyvas. Taigi, lengva rašyti ir skaityti duomenis iš JSON. Norėdami sužinoti daugiau apie JSON, apsilankykite https://www.javatpoint.com/json-tutorial
JSON Wire Protocol suteikia transportavimo mechanizmą duomenims perduoti tarp serverio ir kliento. JSON Wire Protocol yra pramonės standartas įvairioms REST žiniatinklio paslaugoms. Norėdami sužinoti daugiau apie žiniatinklio paslaugas, apsilankykite https://www.javatpoint.com/web-services-tutorial
Naršyklės tvarkyklės
„Selenium“ naudoja kiekvienai naršyklei būdingas tvarkykles, kad užmegztų saugų ryšį su naršykle, neatskleidžiant vidinės naršyklės funkcionalumo logikos. Naršyklės tvarkyklė taip pat būdinga automatizavimui naudojamai kalbai, pvz., Java, C# ir kt.
Kai vykdome bandomąjį scenarijų naudodami WebDriver, toliau nurodytos operacijos atliekamos viduje.
- Kiekvienai Seleno komandai sugeneruojama HTTP užklausa ir siunčiama į naršyklės tvarkyklę.
- Vairuotojas gauna HTTP užklausą per HTTP serverį.
- HTTP serveris nusprendžia visus veiksmus, kad atliktų instrukcijas, kurios vykdomos naršyklėje.
- Vykdymo būsena siunčiama atgal į HTTP serverį, kuris vėliau siunčiamas atgal į automatizavimo scenarijų.
Naršyklės
Selenium WebDriver palaikomos naršyklės:
- Internet Explorer
- Mozilla Firefox
- Google Chrome
- Safari
Seleno žiniatinklio tvarkyklės funkcijos
Kai kurios svarbiausios Selenium WebDriver funkcijos yra šios:
WebDriver tvarkyklė = nauja Firefox tvarkyklė (); (Firefox naršyklė)
WebDriver tvarkyklė = naujas ChromeDriver(); („Chrome“ naršyklė)
WebDriver tvarkyklė = naujas InternetExplorerDriver(); („Internet Explorer“ naršyklė)
„WebDriver“ taip pat leidžia bandytojams susidoroti su sudėtingais žiniatinklio elementų tipais, tokiais kaip žymimieji langeliai, išskleidžiamieji meniu ir įspėjimai naudojant dinaminius ieškiklius.
Seleno žiniatinklio tvarkyklės pamokų rodyklė
Seleno žiniatinklio tvarkyklės pamoka
- Seleno žiniatinklio tvarkyklės pamoka
- WebDriver vs RC
- WebDriver diegimas
- „WebDriver“ pirmasis bandomasis atvejis
- WebDriver komandos
- Bandymas vykdomas naršyklėje Chrome
- Testas paleistas „Firefox“.
- Vykdomas testas IE
- Vykdomas bandymas „Safari“.
- Vietos nustatymo strategijos
- Strategijų nustatymas pagal ID
- Strategijų nustatymas pagal pavadinimą
- Strategijų nustatymas pagal klasės pavadinimą
- Strategijų nustatymas pagal žymos pavadinimą
- Strategijų nustatymas pagal nuorodos tekstą
- Strategijų vietos nustatymas pagal dalinės nuorodos tekstą
- Strategijų nustatymas pagal CSS
- „XPath“ strategijų nustatymas
- Išskleidžiamųjų meniu tvarkymas
- WebDriver - vilkite ir numeskite
- WebDriver tvarkymo įspėjimai
- Interneto puslapio slinkimas
- WebDriver – naršyklės komandos
- WebDriver – naršymo komandos
- „WebDriver“ – „WebElement“ komandos
- Radijo mygtukų valdymas
- Tvarkymas žymės langelis
- Seleno teiginiai
- Seleno tinklelis