Uvod u komponente selena
Selenium je open-source sustav koji pomaže u testiranju različitih web aplikacija. Može se koristiti u različitim preglednicima i jednostavan je za upotrebu. To je paket alata koji pruža različite načine ispitivanja. Postoje četiri komponente koje čine selen. To su Selenium IDE, Selenium RC, Web Driver i Grid. Podržava različite jezike kao što su Java, PHP, Ruby i Python. Selenium ima dodatnu prednost što je neovisan o platformi. Ima knjižnicu koja se sastoji od različitih klasa, metoda i sučelja. To je glavni razlog što selen često koristi u različitim organizacijama.
Komponente selena
Kao što smo ranije raspravljali, četiri komponente Selena su u nastavku:
- Selen IDE
- Selen RC
- Web vozač Selenium
- Selen GRID
Pogledajmo ih u detalje.
1. Selen IDE
Ovo je najjednostavniji apartman u apartmanu Selenium. Selenium IDE omogućava snimanje i reprodukciju skripti. Provodi se pomoću proširenja Firefox. Pomoću Selena možete snimati, uređivati i uklanjati ispravke raznih testova. Stvoreni testovi mogu se lako organizirati raznim testovima u različitim paketima. Funkcija snimanja i reprodukcije pomaže u prototiranju alata i pruža jednostavnost učenja. On djeluje kao cjelovito rješenje za razvoj i održavanje različitih apartmana. Posjedovanje osnovnih znanja o HTML-u, JavaScript-u i DOM-u može pomoći ispitivaču u korištenju najboljeg od Selenium IDE. Kada ispitivač stvara testne slučajeve, pruža značajku njihova automatskog dovršavanja. To pomaže u unosu naredbi brzo i štedi vrijeme. Također smanjuje šanse za unos nevažećih naredbi.
Uz sve to postoje neke dodatne značajke Selena kao dolje:
- Ima jednostavan mehanizam za snimanje i reprodukciju.
- Ima mogućnost automatske potvrde naslova svake stranice.
- Pruža mogućnost automatskog dovršavanja za sve često korištene naredbe.
- Pruža mogućnosti uklanjanja pogrešaka s postavljenim prijelaznim točkama.
- Selenium podržava korisnička proširenja poput .js datoteke.
- Koristi inteligentni odabir polja koji će koristiti ID-ove, imena ili XPath prema potrebi.
Ako je korisnik svjestan osnova HTML-a, DOM-ova, JavaScript-a, tada je lakše stvoriti brojne skripte koje mogu olakšati postupak testiranja.
2. Seleni RC
- Selenium Remote Control je alat za testiranje koji pomaže u pisanju testnih skripti za web-bazirane aplikacije na bilo kojem programskom jeziku. Ima dva dijela. Prvo je ona koja pokreće i ubija preglednike. Ovaj poslužitelj djeluje kao HTTP proxy poslužitelj za različite web zahtjeve. Također podržava različite biblioteke klijenata. Selenium RC je prvi alat koji je pružio podršku za različite programske jezike kao što su Java, Ruby, Perl, PHP, itd. U Selenium-u je potrebno pokrenuti Selenium server prije nego što ispitivač započne izvršavanje. Selenium poslužitelj ubija preglednike i izvršava selenske naredbe koje djeluju kao HTTP proxy i presreću poruke.
- Ovaj poslužitelj djeluje kao posrednik između koda i preglednika. Naredbe se šalju poslužitelju i oni interpretiraju naredbe koje se zauzvrat pretvaraju u JavaScript, a ovaj JavaScript se ubrizgava u preglednik. Kad to učini, preglednik može pokrenuti JavaScript i odgovor poslati na poslužitelj. Preglednik sada interpretira naredbu i vratit će kôd na odgovarajućem jeziku iz kojeg je pretvoren. Selenium RC također podržava paralelno izvršavanje različitih ispitnih slučajeva jer podržava Selenium Grid.
3. Selenium Web driver
- Web Driver je proširenje Selenium RC-a. Podržava sve najnovije preglednike i različite platforme. Nema potrebe da se Selenium poslužitelj pokreće prije pokretanja različitih testnih skripti. Web vozač Selenium ne zahtijeva JavaScripte. Razvijen je kako bi podržao dinamične web stranice na kojima se bilo koji elementi koji će biti prisutni na stranici mogu mijenjati bez da se stranica ponovo učita. Omogućuje pravilno dizajniran API koji pruža poboljšanu podršku modernim aplikacijama za web testiranje. Web upravljački program izrađen je na način koji izravno poziva preglednik pomoću izvorne podrške za automatizaciju.
- Selenium server ovisi o namjeri korištenja web pokretača. Ako se preglednik i testni slučajevi pokreću na istom stroju, tada nema potrebe za pokretanjem Selenium poslužitelja. Web upravljački program pokrenut će se izravno. Možete koristiti Selenium Grid za razdvajanje testova na više strojeva i virtualnih računala. Selenium server bit će potreban ako se ispitivač povezuje na daljinu ili putem određenog preglednika. Sučelje web vozača izjavljuje različite metode koje se mogu koristiti za krajnje testiranje. Izrađena testna klasa treba se koristiti u implementaciji za preglednike. Ova klasa ispitivanja može kontrolirati web preglednik i također odabrati različite elemente koji se mogu učitati sa HTML stranica. Web preglednik nudi API-je koji pomažu u daljinskoj kontroli web aplikacija za testiranje korisničkog sučelja.
4. GRELA selena
- Selenium GRID je paket koji ima specijalizaciju za paralelno pokretanje više testnih slučajeva. To mogu biti različiti preglednici, operativni sustavi i uređaji paralelno. Koristi koncept čvorišta čvorišta. To znači da samo pokrećete test na jednom stroju, ali ga izvodite na različitim čvorovima. Ovo pomaže u paralelnoj izvedbi i čini GRID platformu neovisnom. Također nije specifičan za preglednik i podržava sve preglednike.
- Postoje dvije verzije Grid-a. To su mreža 1 i mreža 2. koncentrator je središnja točka u koju se trebaju učitati svi testni slučajevi. U mreži bi trebao biti samo jedan koncentrator. U mreži postoji bilo koji broj čvorova. Također, čvorovi se mogu pokrenuti na različitim platformama i preglednicima.
Zaključak
U svijetu koji se brzo mijenja, vrlo je važno da se svi zadaci brzo izvršavaju. Automatizacija igra važnu ulogu u tome. Selenium je alat otvorenog koda i nudi brzi alat za automatizaciju različitih web aplikacija. Njegove četiri komponente pomažu u snimanju i reprodukciji, pokretanju višestrukih testnih slučajeva i pruža mogućnost korištenja različitih preglednika i jezika za automatizaciju. Budući da je open-source, besplatan je i svatko ga može preuzeti i koristiti po potrebi.
Preporučeni članak
Ovo je vodič za Komponente selena. Ovdje ćemo detaljno razgovarati o različitim komponentama selena. Možete i proći naše druge predložene članke da biste saznali više -
- Selenski alati
- Selena arhitektura
- Selenski okvir
- Što je XPath?
- Selena pitanja za intervju