Što je Selenium WebDriver?
Što je Selenium Webdriver?
Selenium Webdriver je kolekcija API-ja otvorenog koda koja se koristi za testiranje web aplikacija. The Selenium Alat Webdriver koristi se za automatiziranje testiranja web aplikacije kako bi se provjerilo radi li kako se očekuje ili ne. Uglavnom podržava preglednike poput Firefox, Chrome, Safari i Internet Explorer. Također vam dopušta provođenje testiranja na više preglednika.
WebDriver vam također omogućuje koristiti programski jezik u izradi testnih skripti (nije moguće u Selenium IDE).
Sada možete koristiti uvjetne operacije kao if-then-else ili zamjena velikih i malih slova. Također možete izvoditi petlje poput do-while.
WebDriver podržava sljedeće programske jezike
Ne morate ih sve poznavati. Samo trebate biti upućeni u jedno. Međutim, u ovom vodiču ćemo koristiti Java s Eclipse kao naš IDE.
Architektura od Selenium Webdriver
Selenium WebDriver arhitektura sastoji se od sljedećih komponenti;.
- Upravlja preglednikom s razine OS-a
- Sve što trebate je IDE vašeg programskog jezika (koji sadrži vaš Selenium naredbe) i preglednik.
Brzina
WebDriver je brži od Selenium RC od toga govori izravno pregledniku i koristi vlastiti motor preglednika za kontrolu.
Interakcija u stvarnom životu
WebDriver komunicira s elementima stranice na realističniji način. Na primjer, ako imate onemogućen tekstni okvir na stranici koju testirate, WebDriver stvarno ne može unijeti nikakvu vrijednost u njega baš kao što to ne može ni stvarna osoba.
API
WebDriver API je jednostavan. Ne sadrži suvišne i zbunjujuće naredbe.
Podrška preglednika
WebDriver može podržati bezglavi HtmlUnit preglednik
HtmlUnit se naziva "bez glave" jer je nevidljiv preglednik - bez GUI-a.
To je vrlo brz preglednik jer se ne troši vrijeme na čekanje da se elementi stranice učitaju. Ovo ubrzava vaše cikluse izvođenja testa.
Budući da je nevidljiv korisniku, njime se može upravljati samo putem automatiziranih sredstava.
Ograničenja WebDrivera
WebDriver ne može odmah podržati nove preglednike
Zapamtite da WebDriver radi na razini OS-a. Također zapamtite da različiti preglednici komuniciraju s OS-om na različite načine. Ako se pojavi novi preglednik, on može imati drugačiji proces komunikacije s OS-om u usporedbi s drugim preglednicima. Tako, timu WebDrivera morate dati dosta vremena da shvati taj novi proces prije nego što ga mogu implementirati u sljedećem izdanju WebDrivera.
Međutim, na WebDriverovom timu programera je da odluči hoće li podržati novi preglednik ili ne.
rezime
- WebDriver je alat za testiranje web aplikacija u različitim preglednicima koristeći različite programske jezike.
- Sada možete napraviti moćne testove jer WebDriver omogućuje korištenje programskog jezika po vašem izboru u dizajniranju vaših testova.
- WebDriver je brže zbog svoje jednostavnije arhitekture.
- webdriver izravno razgovara s preglednikom
- WebDriver API je više sažet.
- webdriver može podržati HtmlUnit.
- Jedini nedostaci WebDrivera su: 1. Ne može odmah podržati nove preglednike. 2. Nema ugrađenu naredbu za automatsko generiranje rezultata testa.