30 best selenium tutorials
Cjelovit popis najboljih vodiča za selen za učenje i savladavanje selena iz nule:
Nakon nekoliko čestih zahtjeva čitatelja STH, danas smo napokon lansirajući našu BESPLATNU seriju lekcija o selenu . U ovoj seriji treninga Selenium detaljno ćemo pokriti sve koncepte testiranja Selenium i njegove pakete s jednostavnim razumljivim praktičnim primjerima.
Ovi Vodiči za selen korisni su za početnike do naprednih korisnika selena. Polazeći od vrlo osnovnog vodiča za koncepte Selenium, postupno ćemo prijeći na napredne teme poput stvaranja okvira, mreže selena i BDD krastavca.
Cjelovit popis tutorijala za selenij u ovoj seriji:
Osnove selena:
- Vodič br. 1 : Uvod u ispitivanje selena (Obavezno pročitati)
- Vodič br. 2 : Značajke IDE-a Selenium, preuzimanje i instaliranje selena
- Vodič br. 3 : Moja prva Selenium IDE skripta (Obavezno pročitati)
- Vodič br. 4 : Stvaranje skripte pomoću Firebuga i njegova instalacija
- Vodič br. 5 : Vrste lokatora: ID, Ime klase, Ime, Tekst veze, Xpath
- Vodič br. 6 : Vrste lokatora: CSS Selector
- Vodič br. 7 : Lociranje elemenata u Google Chromeu i IE
Selenium WebDriver:
- Vodič br. 8 : Uvod za selenium WebDriver (Obavezno pročitati)
- Vodič br. 9 : Instalacija Selenium WebDriver s eclipseom
- Vodič br. 10 : Moja prva skripta za Selenium WebDriver (Obavezno pročitati)
- Vodič br. 11 : Uvod u JUnit
- Vodič br. 12: Uvod u TestNG (Obavezno pročitati)
- Vodič br. 13 : Rukovanje padajućim sustavima
- Vodič br. 14 : Looping i uvjetne naredbe
- Vodič br. 15 : Eksplicitna i implicitna čekanja
- Vodič br. 16 : Rukovanje upozorenjima / skočnim prozorima
- Vodič # 17 : Uobičajene naredbe
- Vodič br. 18 : Rukovanje web tablicama, okvirima, dinamičkim elementima
- Vodič br. 19 : Rukovanje iznimkama
Okvir selena:
- Vodič br. 20 : Najpopularniji okviri za automatizaciju ispitivanja (Obavezno pročitati)
- Vodič br. 21 : Stvaranje i pristupanje testnim podacima iz Excela u okviru Selenium Framework-a (Obavezno pročitati)
- Vodič br. 22 : Izrada generičkih lijekova i testsuita
- Vodič br. 23 : Korištenje Apache ANT-a
- Vodič br. 24 : Postavljanje projekta Selenium Maven
- Vodič br. 25 : Korištenje Hudsonovog alata za kontinuiranu integraciju
Napredni selen:
- Vodič br. 26 : Prijava u Selen
- Vodič br. 27 : Savjeti za skriptiranje selena
- Vodič br. 28 : Ispitivanje baze podataka pomoću Selenium WebDriver
- Vodič br. 29 : Uvod u selensku mrežu (Obavezno pročitati)
- Vodič br. 30 : Ispitivanje automatizacije korištenjem krastavca i selena, dio -1
- Vodič br. 31 : Integracija Selenium WebDriver-a s krastavcem Dio -2
- Vodič br. 32: Tvrdnje u selenu korištenjem Junit i TestNG okvira
- Vodič # 33: Primjeri utvrđivanja selena - praktična primjena u projektima
- Vodič br. 34: Model objekta stranice u selenu bez upotrebe tvornice stranica
- Vodič br. 35: Model objekta stranice u selenu pomoću tvornice stranica
- Vodič br. 36: Okvir vođen ključnim riječima u selenu s primjerima
- Vodič br. 37: Što je hibridni okvir u selenu?
- Vodič br. 38: Kako postupati s Windowsom koji iskače u selenu pomoću AutoIT-a
- Vodič br. 39: Tehnike otklanjanja pogrešaka u selenu
- Vodič br. 40: Rukovanje IFramovima pomoću metode Selenium WebDriver SwitchTo ()
- Vodič br. 41: XPath funkcije za dinamički Xpath u selenu
- Vodič br. 42: Xpath osi za dinamički Xpath u selenu
- Vodič br. 43: Slušatelji WebDrivera u selenu
- Vodič br. 44: Kako s primjerima odabrati potvrdni okvir u selenu
- Vodič br. 45: Kako se rukuje klizačem u programu Selenium Webdriver
- Vodič br. 46: Kako napraviti snimku zaslona u selenu
- Vodič br. 47: Kako odabrati radio gumbe u programu Selenium WebDriver?
- Vodič br. 48: Akcije selena: rukovanje dvostrukim i desnim klikom u selenu
- Vodič br. 49: Kako prenijeti datoteku pomoću Selenium Webdriver - 3 metode
Savjeti za selen i priprema za intervju:
- Vodič br. 50 : Procjena napora ispitivanja na projektima selena
- Vodič br. 51 : Pitanja i odgovori na intervju za selen
Kako započeti učenje selena?
Ovo je najbolje vrijeme da sami počnete učiti testiranje selena uz pomoć ove besplatne serije treninga Selenium. Pročitajte tutorijale, primjere kod kuće kod kuće i stavite svoje upite u odjeljak za komentare odgovarajućih tutorijala. Riješit ćemo sve ove upite.
Ovo je naš istinski napor da vam pomognemo naučiti i svladati jedan od najpopularnijih alata za testiranje softvera!
Što ćete naučiti:
Uvod za selen
Drago nam je što smo lansirali još jednu seriju vodiči za obuku softverskog testiranja . Vjerovanje iza predstavljanja ovog vodiča je da vas postanu stručnjakom za jedno od često korištenih rješenja za automatizaciju softverskih testova, Selen .
U ovoj ćemo seriji osvrnuti na razne aspekte selena. Selen nije samo alat, to je skup neovisnih alata. Detaljno ćemo razmotriti neke od alata Selenium s praktičnim primjerima gdje god je to primjenjivo.
Prije nego što započnete čitati ovu uzbudljivu i korisnu seriju, pogledajmo što vam je spremila.
Zašto selen?
Trenutni industrijski trendovi pokazali su da postoji masovni pomak prema ispitivanju automatizacije. Stoga je skup ponavljajućih scenarija ručnog testiranja pokrenuo zahtjev za uvođenjem prakse automatizacije ovih ručnih scenarija.
Nekoliko je prednosti primjene testa automatizacije; pogledajmo ih:
- Podržava izvršavanje ponovljenih test slučajeva
- Pomaže u testiranju velike test matrice
- Omogućuje paralelno izvršavanje
- Potiče izvršenje bez nadzora
- Poboljšava točnost smanjujući time pogreške koje stvara čovjek
- Štedi vrijeme i novac
Sve ove pogodnosti rezultiraju sljedećim:
- Visoki ROI
- Brže GoTo tržište
Postoji nekoliko prednosti automatiziranog testiranja koje se dobro razumiju i o kojima se uglavnom govori u industriji testiranja softvera.
Jedno od najčešće postavljanih pitanja uz ovo su -
- Koji mi je najbolji alat za automatizaciju testova?
- Ima li tu troškova?
- Je li se lako prilagoditi?
Jedan od najboljih odgovora na sva gornja pitanja za automatizaciju web-aplikacija je Selenium. Jer:
- To je otvoreni izvor
- Ima veliku bazu korisnika i zajednicama koje pomažu
- Ima kompatibilnost s više preglednika i platforme
- Ima aktivni razvoj spremišta
- Podržava implementaciju više jezika
Prvi pogled na selen
Selen je jedan od najpopularnijih apartmana za automatizirano testiranje. Selen je dizajniran na takav način da podržava i potiče automatizirano testiranje funkcionalnih aspekata web aplikacija i širokog spektra preglednika i platformi. Zahvaljujući postojanju u zajednici otvorenog koda, postao je jedan od najprihvaćenijih alata među stručnjacima za testiranje.
Selenium podržava širok raspon preglednika, tehnologija i platformi.
razlika između klijentskog poslužitelja i web aplikacije
Komponente selena
Selen nije samo jedan alat ili pomoćni program, već paket od nekoliko njih alati za ispitivanje , stoga se naziva Suite. Svaki od ovih alata dizajniran je za razna ispitivanja i zahtjevi okoline za ispitivanje .
Paket suite sastoji se od sljedećeg skupa alata:
- Integrirano razvojno okruženje za selen (IDE)
- Daljinski upravljač selena (RC)
- Selen WebDriver
- Selen Grid
Selenium RC i WebDriver, zajedno kombinirani, u narodu su poznati kao Selen 2 . Selen RC sam se također naziva i Selen 1 .
Kratki uvod u verzije selena
Jezgra selena
Selen je rezultat kontinuiranih napora inženjera imenovanog Jason Huggins iz ThoughtWorks . Kao odgovoran za testiranje interne aplikacije Vrijeme i troškovi, shvatio je potrebu za alatom za automatizaciju kako bi se riješio ponavljajućih ručnih zadataka bez narušavanja kvalitete i točnosti.
Kao rezultat toga, izgradio je JavaScript program, nazvan „ JavaScriptTestRunner ”Početkom 2004. koji je mogao automatski kontrolirati radnje preglednika koji su se činili vrlo slični onima korisnika koji komuniciraju s preglednikom.
što je operativni sustav u računalu
Odsada je Jason počeo demonirati alat širokoj publici. Na kraju su rasprave pokrenute kako bi se ovaj alat kategorizirao u kategoriju otvorenog koda i njegov potencijal da poraste kao ponovni testni okvir za druge web-bazirane aplikacije.
Alat je kasnije hvaljen imenom ' Jezgra selena '.
Selen IDE (Integrirani selenOn moralopmentOkoliš)
IDEJ selena razvio je Shinya Kasatani. Tijekom proučavanja Selenium Core, shvatio je da se ovaj JavaScript kôd može proširiti tako da stvori integrirano razvojno okruženje (IDE), koje se može uključiti u Mozilla Firefox. Ovaj IDE je mogao snimati i reproducirati korisničke radnje na instanci Firefoxa na koju je priključen. Kasnije je Selenium IDE postao dio Selenium paketa 2006. godine. Kasnije je ovaj alat iskazao veliku vrijednost i potencijal zajednice.
Selenium IDE je najjednostavniji i najlakši od svih alata u paketu Selenium. Njegove značajke snimanja i reprodukcije čine ga izuzetno jednostavnim za učenje uz minimalno poznavanje bilo kojeg programskog jezika. Uz nekoliko prednosti, nekoliko nedostataka pratilo je Selenium IDE, što ga čini neprikladnim za upotrebu u slučaju naprednijih testnih skripti.
Prednosti i nedostaci selena IDE:
Mane IDE-a zapravo nisu nedostaci selena, u stvarnosti. Oni su samo ograničenja onoga što bi IDE mogao postići. Ta se ograničenja mogu prevladati korištenjem Selenium RC ili WebDriver .
Selenium RC (daljinski upravljač selena)
Selen RC je alat napisan na Javi koji omogućava korisniku da konstruira test skripte za web-baziranu aplikaciju na bilo kojem programskom jeziku koji odabere. Rezultat je selenij RC da prevlada razne nedostatke koje su nastali IDE ili jezgra selena .
Loop i ograničenja koja su nametnuta tijekom korištenja Selenium Core otežala su korisniku iskorištavanje blagodati alata u cijelosti. Stoga je postupak testiranja učinio glomaznim i dalekosežnim zadatkom.
Jedno od presudnih ograničenja bilo je Ista politika podrijetla.
Problem s istim podrijetlom:
Problem s Pravilima istog podrijetla je taj što onemogućava pristup DOM-u dokumenta iz podrijetla koje se razlikuje od podrijetla kojem pokušavamo pristupiti dokumentu.
Izvor je sekvencijalna kombinacija sheme, hosta i porta URL-a.Na primjer, za URL http://www.seleniumhq.org/projects/, podrijetlo je kombinacija HTTP-a, seleniumhq.org, 80, odgovarajuće.
Stoga Selenium Core (JavaScript program) ne može pristupiti elementima iz izvora koji se razlikuje od mjesta na kojem je pokrenut.
Na primjer, ako sam pokrenuo JavaScript program s “http://www.seleniumhq.org/”, tada bih mogao pristupiti stranicama unutar iste domene poput “http://www.seleniumhq.org/projects / ”Ili„ http://www.seleniumhq.org/download/ ”. Druge domene poput google.com, yahoo.com više ne bi bile dostupne.
Dakle, za testiranje bilo koje aplikacije koja koristi Selenium Core, treba instalirati cjelokupnu aplikaciju na Selenium Core, kao i web poslužitelj kako bi se prevladao problem politike istog podrijetla.
Dakle, da bi se upravljalo politikom istog podrijetla bez potrebe za izrađivanjem zasebne kopije Programa koji se testira na jezgri Selenium, Daljinski upravljač selena je uveden. Dok je Jason Huggins demonirao Selenium, drugi kolega iz ThoughtWorksa po imenu Paul Hammant predložio je zaobilazno rješenje politike istog podrijetla i alat koji se može povezati s programskim jezikom po našem izboru. Tako je nastao Selenium RC.
Za razliku od Selenium IDE, Selenium RC podržava širok raspon preglednika i platformi.
Opis tijeka rada
- Korisnik stvara testnu skriptu na željenom programskom jeziku.
- Za svaki programski jezik postoji određena klijentska knjižnica.
- Klijentska knjižnica deportira naredbe za testiranje na selenov poslužitelj.
- Selen poslužitelj dešifrira i pretvara test naredbe u JavaScript naredbe i šalje ih u preglednik.
- Preglednik izvršava naredbe pomoću Selenium Core i šalje rezultate natrag na Selenium poslužitelj
- Selen poslužitelj dostavlja rezultate testa u klijentsku knjižnicu.
Nekoliko je preduvjeta za stvaranje prije stvaranja Selenium RC skripti:
- Programski jezik - Java, C #, Python itd.
- Integrirano razvojno okruženje - Eclipse, Netbeans itd.
- Okvir za testiranje (izborno) - JUnit, TestNG itd.
- I postavljanje Selenium RC-a van kursa
Prednosti i nedostaci selena RC:
Molimo pogledajte sljedeću sliku da biste saznali više o prednostima i nedostacima Selenium RC.
Selen Grid
Uz selenium RC, život ispitivača uvijek je bio pozitivan i povoljan sve dok novi trendovi nisu pokrenuli zahtjev za istim izvršavanjem istih ili različitih testnih skripti na više platformi i preglednika istovremeno, kako bi se postiglo distribuirano izvršavanje testa, testiranje u različitim okruženjima i ušteda vrijeme izvršenja izvanredno. Dakle, zadovoljavanje ovih zahtjeva Selen Grid je dovedena na sliku.
Pat Lightbody predstavio je Selenium Grid kako bi udovoljio potrebi za istodobnim izvršavanjem testnih kompleta na više platformi.
Selen WebDriver
Selenium WebDriver stvorio je još jedan inženjer u tvrtki ThoughtWorks pod imenom Simon Stewart 2006. godine. WebDriver je također web-temeljen alat za testiranje sa suptilnom razlikom u odnosu na Selenium RC. Budući da je alat izgrađen na osnovnom mjestu gdje je stvoren izolirani klijent za svaki od web preglednika; nije potreban JavaScript za dizanje teškog tereta. To je dovelo do analize kompatibilnosti između Selen RC i WebDriver . Kao rezultat toga razvijen je snažniji automatizirani alat za ispitivanje tzv Selen 2 .
WebDriver je čist i isključivo objektno orijentirani okvir. Koristi izvornu kompatibilnost preglednika za automatizaciju bez upotrebe bilo kakvog perifernog entiteta. Sa sve većom potražnjom stekao je veliku popularnost i bazu korisnika.
Prednosti i nedostaci Selenium WebDriver:
Pogledajte sljedeću sliku za više informacija o prednostima i nedostacima WebDrivera.
Selen 3
Selen 3 je napredna verzija Selen 2 . To je alat koji je usmjeren na automatizaciju mobilnih i web aplikacija. Navodeći da podržava mobilno testiranje, želimo reći da je WebDriver API proširen kako bi odgovorio na potrebe testiranja mobilnih aplikacija. Očekuje se da će alat uskoro biti predstavljen na tržištu.
Okoliš i tehnologija
Pojavom i dodavanjem svakog novog alata u paketu Selenium, okruženja i tehnologije postaju kompatibilniji. Evo iscrpnog popisa okruženja i tehnologija koje podržava Selenium Tools.
Podržani preglednici
Podržani programski jezici
Podržani operativni sustavi
Podržani okviri za testiranje
Zaključak
U ovom uputstvu pokušali smo vas upoznati sa paketom Selenium koji opisuje njegove različite komponente, običaje i njihove prednosti jedni nad drugima.
Evo suština ovog članka.
- Selenium je paket nekoliko automatiziranih alata za testiranje, od kojih svaki zadovoljava različite potrebe testiranja.
- Svi ovi alati potpadaju pod isti kišobran otvorene kategorije i podržavaju samo mrežno testiranje.
- Suite selenium sastoji se od 4 osnovne komponente; Selenium IDE, Selenium RC, WebDriver i Selenium Grid .
- Od korisnika se očekuje da mudro odabere pravi alat Selenium za svoje potrebe.
- Selenium IDE distribuira se kao dodatak za Firefox te ga je lakše instalirati i koristiti. Korisnik nije obvezan posjedovati prethodno znanje programiranja. Selenium IDE idealan je alat za naivnog korisnika.
- Selenium RC je poslužitelj koji korisniku omogućuje stvaranje testnih skripti na željenom programskom jeziku. Omogućuje i izvršavanje testnih skripti u širokom spektru preglednika.
- Selenium Grid donosi dodatnu značajku za Selenium RC distribucijom svoje testne skripte na različitim platformama i preglednicima istovremeno za izvršenje, implementirajući tako master-slave arhitekturu.
- WebDriver je potpuno drugačiji alat koji ima razne prednosti u odnosu na Selenium RC. Spoj Selenium RC i WebDriver poznat je i kao Selenium 2. WebDriver izravno komunicira s web preglednikom i koristi svoju izvornu kompatibilnost za automatizaciju.
- Selenium 3 je najiščekivanije uključivanje u paket Selenium koji tek treba biti predstavljen na tržištu. Selen 3 snažno potiče mobilno testiranje.
U sljedećem uputstvu razgovarali bismo o osnovama Selenium IDE-a, njegovoj instalaciji i značajkama. Također bismo pogledali osnovne terminologije i nomenklature Selenium IDE.
Sljedeća lekcija za selen: Uvod u Selenium IDE i njegovu instalaciju s detaljnom studijom o svim značajkama Selenium IDE-a (uskoro)
Primjedba za čitatelje : Sljedeći vodič iz serije treninga Selenium nalazi se u načinu obrade, a u međuvremenu možete istražiti malo o paketu Selenium i njegovim alatima gledajući njegovu službenu web stranicu.
najbolje čišćenje registra za Windows 10
O autorima:
Shruti Shrivastava (naš glavni autor ove serije), Amaresh Dhal i Pallavi Sharma pomažu nam da ovu seriju dovedemo do naših čitatelja.
Pratite nas i podijelite svoje stavove, komentare i znanje. Također, javite nam ako mislite da smo nešto propustili kako bismo ih mogli uključiti u naše naredne vodiče.
Preporučena literatura
- Uvod u Selenium WebDriver - Vodič za selen br. 8
- Učinkoviti scenariji za skriptiranje i rješavanje problema sa selenijem - Vodič za selenij br. 27
- Vodič za krastavac selenij: Integracija Java Selenium WebDriver krastavaca
- Selen Pronađi element pomoću udžbenika teksta s primjerima
- Otklanjanje pogrešaka u skriptama za selen sa zapisnicima (Vodič za Log4j) - Vodič za selen # 26
- Dubinski vodiči za pomračenje za početnike
- Kako locirati elemente u preglednicima Chrome i IE za izgradnju skripti za selen - Vodič za selen br. 7
- Ispitivanje automatizacije pomoću alata krastavaca i selena - Vodič br. 30