logo

Selenium Web Driver

Selenium WebDriver je najvažnija komponenta Selenium Tool's Suite. Najnovije izdanje 'Selenium 2.0' integrirano je s WebDriver API-jem koji pruža jednostavnije i konciznije programsko sučelje.

serijski u postgresu

Sljedeća slika će vam dati dobar uvid u Selenium komponente i alate za automatizaciju testiranja.


Selenium Web Driver

Selenium WebDriver je prvi put predstavljen kao dio Selenium v2.0. Početna verzija Seleniuma tj. Selenium v1 sastojala se samo od IDE, RC i Grid. Međutim, s izdavanjem Selenium v3, RC je zastario i premješten u naslijeđeni paket.

U WebDriveru se testne skripte mogu razviti pomoću bilo kojeg od podržanih programskih jezika i mogu se pokrenuti izravno u većini modernih web preglednika. Jezici koje WebDriver podržava uključuju C#, Java, Perl, PHP, Python i Ruby.

Prije nego naučite koncepte Selenium WebDriver-a, trebali biste biti dobro upoznati s bilo kojim od podržanih programskih jezika. Trenutačno je Selenium Web driver najpopularniji s Javom i C#. Za ovaj vodič koristimo Selenium s Javom. Možete se obratiti dolje navedenim poveznicama kako biste naučili osnovne, kao i napredne koncepte Jave i C#:

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

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

Selenium WebDriver radi mnogo brže u usporedbi sa Selenium RC jer upućuje izravne pozive web preglednicima. RC s druge strane treba RC poslužitelj za interakciju s preglednikom.

WebDriver ima ugrađenu implementaciju Firefox upravljačkog programa (Gecko Driver). Za druge preglednike morate priključiti upravljačke programe za njihov preglednik kako biste komunicirali i pokrenuli test. Najčešće korišteni WebDriveri uključuju:

  • Upravljački program za Google Chrome
  • Upravljački program za Internet Explorer
  • Opera Driver
  • Safari vozač
  • Upravljački program HTML jedinice (poseban upravljački program bez glave)

Selenium WebDriver - Arhitektura

Selenium WebDriver API pruža mogućnost komunikacije između jezika i preglednika.

Sljedeća slika prikazuje arhitektonski prikaz Selenium WebDriver-a.


Selenium WebDriver arhitektura

Postoje četiri osnovne komponente WebDriver arhitekture:

  • Selenium jezična povezivanja
  • JSON Wire Protocol
  • Upravljački programi preglednika
  • Pravi preglednici

Selenium jezična povezivanja / Selenium klijentske biblioteke

Selenium programeri izgradili su jezična povezivanja/Selenium klijentske biblioteke kako bi podržali više jezika. Na primjer, ako želite koristiti upravljački program preglednika u Javi, koristite Java vezivanja. Sva podržana jezična povezivanja mogu se preuzeti sa službene web stranice (https://www.seleniumhq.org/download/#client-drivers) od selena.

JSON Wire Protocol

JSON (JavaScript Object Notation) je otvoreni standard za razmjenu podataka na webu. Podržava strukture podataka kao što su objekt i polje. Dakle, lako je pisati i čitati podatke iz JSON-a. Da biste saznali više o JSON-u, posjetite https://www.javatpoint.com/json-tutorial

JSON Wire Protocol pruža prijenosni mehanizam za prijenos podataka između poslužitelja i klijenta. JSON Wire Protocol služi kao industrijski standard za razne REST web usluge. Da biste saznali više o web uslugama, posjetite https://www.javatpoint.com/web-services-tutorial

Upravljački programi preglednika

Selenium koristi upravljačke programe, specifične za svaki preglednik kako bi uspostavio sigurnu vezu s preglednikom bez otkrivanja interne logike funkcionalnosti preglednika. Upravljački program preglednika također je specifičan za jezik koji se koristi za automatizaciju kao što su Java, C#, itd.

Kada izvršavamo testnu skriptu koristeći WebDriver, sljedeće se operacije izvode interno.

  • HTTP zahtjev se generira i šalje u upravljački program preglednika za svaku naredbu Selenium.
  • Upravljački program prima HTTP zahtjev putem HTTP poslužitelja.
  • HTTP poslužitelj odlučuje o svim koracima za izvođenje instrukcija koje se izvršavaju u pregledniku.
  • Status izvršenja šalje se natrag na HTTP poslužitelj koji se zatim šalje natrag u skriptu za automatizaciju.

Preglednici

Preglednici koje podržava Selenium WebDriver:

  • Internet Explorer
  • Mozilla Firefox
  • Google Chrome
  • Safari

Selenium WebDriver - značajke

Neke od najvažnijih značajki Selenium WebDrivera su:

    Podrška za više preglednika: Selenium WebDriver podržava širok raspon web preglednika kao što su Firefox, Chrome, Internet Explorer, Opera i mnogi drugi. Također podržava neke od nekonvencionalnih ili rijetkih preglednika kao što je HTMLUnit.

Značajke Selenium WebDriver
    Podrška za više jezika: WebDriver također podržava većinu često korištenih programskih jezika kao što su Java, C#, JavaScript, PHP, Ruby, Pearl i Python. Stoga korisnik može odabrati bilo koji od podržanih programskih jezika na temelju svoje kompetencije i započeti izradu testnih skripti.Ubrzati: WebDriver radi brže u usporedbi s drugim alatima Selenium Suitea. Za razliku od RC-a, ne zahtijeva posrednički poslužitelj za komunikaciju s preglednikom; nego alat izravno komunicira s preglednikom.

Značajke Selenium WebDriver
    Jednostavne naredbe: Većina naredbi korištenih u Selenium WebDriver-u je jednostavna za implementaciju. Na primjer, za pokretanje preglednika u WebDriveru koriste se sljedeće naredbe:
    WebDriver upravljački program = novi FirefoxDriver(); (preglednik Firefox)
    WebDriver upravljački program = novi ChromeDriver(); (preglednik Chrome)
    WebDriver upravljački program = novi InternetExplorerDriver(); (preglednik Internet Explorer)WebDriver - Metode i klase: WebDriver pruža višestruka rješenja za suočavanje s nekim potencijalnim izazovima u testiranju automatizacije.
    WebDriver također omogućuje testerima da se bave složenim vrstama web elemenata kao što su potvrdni okviri, padajući izbornici i upozorenja putem dinamičkih pretraživača.

Značajke Selenium WebDriver

Indeks vodiča za Selenium WebDriver


Vodič za Selenium WebDriver

  • Strategije lociranja
  • Lociranje strategija prema ID-u
  • Lociranje strategija prema nazivu
  • Lociranje strategija prema nazivu klase
  • Lociranje strategija prema nazivu oznake
  • Lociranje strategija prema tekstu veze
  • Lociranje strategija djelomičnim tekstom veze
  • Lociranje strategija pomoću CSS-a
  • Lociranje strategija prema XPathu
  • Rukovanje padajućim izbornikom
  • WebDriver-povuci i ispusti
  • Upozorenja o rukovanju WebDriver-om
  • Pomicanje web stranice
  • WebDriver - naredbe preglednika
  • WebDriver - Navigacijske naredbe
  • WebDriver - WebElement naredbe
  • Rukovanje radio gumbima
  • Potvrdni okvir za rukovanje
  • Tvrdnje o selenu
  • Selenska mreža