logo

Seleno žiniatinklio tvarkyklė

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.


Seleno žiniatinklio tvarkyklė

„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.


Seleno žiniatinklio tvarkyklės architektūra

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:

    Kelių naršyklių palaikymas: Selenium WebDriver palaiko įvairias žiniatinklio naršykles, tokias kaip Firefox, Chrome, Internet Explorer, Opera ir daugelį kitų. Ji taip pat palaiko kai kurias netradicines ar retas naršykles, tokias kaip HTMLUnit.

Seleno žiniatinklio tvarkyklės funkcijos
    Kelių kalbų palaikymas: WebDriver taip pat palaiko daugumą dažniausiai naudojamų programavimo kalbų, tokių kaip Java, C#, JavaScript, PHP, Ruby, Pearl ir Python. Taigi vartotojas gali pasirinkti bet kurią iš palaikomų programavimo kalbų pagal savo kompetenciją ir pradėti kurti bandomuosius scenarijus.Greitis: WebDriver veikia greičiau, palyginti su kitais Selenium Suite įrankiais. Skirtingai nei RC, jai nereikia jokio tarpinio serverio, kad galėtų susisiekti su naršykle; veikiau įrankis tiesiogiai bendrauja su naršykle.

Seleno žiniatinklio tvarkyklės funkcijos
    Paprastos komandos: Daugumą Selenium WebDriver naudojamų komandų lengva įdiegti. Pavyzdžiui, norint paleisti naršyklę WebDriver, naudojamos šios komandos:
    WebDriver tvarkyklė = nauja Firefox tvarkyklė (); (Firefox naršyklė)
    WebDriver tvarkyklė = naujas ChromeDriver(); („Chrome“ naršyklė)
    WebDriver tvarkyklė = naujas InternetExplorerDriver(); („Internet Explorer“ naršyklė)WebDriver – metodai ir klasės: „WebDriver“ siūlo daugybę sprendimų, kaip susidoroti su kai kuriais galimais automatizavimo testavimo iššūkiais.
    „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 funkcijos

Seleno žiniatinklio tvarkyklės pamokų rodyklė


Seleno žiniatinklio tvarkyklės pamoka

  • 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