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 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.
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:
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 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.
Indeks vodiča za Selenium WebDriver
Vodič za Selenium WebDriver
- Vodič za Selenium WebDriver
- WebDriver protiv RC-a
- WebDriver-instalacija
- Prvi testni slučaj WebDrivera
- WebDriver naredbe
- Pokretanje testa na Chromeu
- Pokretanje testa na Firefoxu
- Pokretanje testa na IE
- Pokretanje testa na Safariju
- 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