30 best selenium tutorials
Popoln seznam najboljših vaj za selen za učenje in obvladovanje selena iz nič:
Po več pogostih prošnjah bralcev STH smo danes končno s predstavitvijo naše BREZPLAČNE serije vadb o selenu . V tej seriji treningov Selenium bomo podrobno zajeli vse koncepte testiranja Selenium in njegove pakete z lahko razumljivimi praktičnimi primeri.
Te Vadnice za selen so koristni za začetnike do naprednih uporabnikov selena. Začenši z zelo osnovno vadnico konceptov selena, bomo postopoma prešli na napredne teme, kot so ustvarjanje ogrodja, mreža selena in BDD kumar.
Popoln seznam vaj o selenu v tej seriji:
Osnove selena:
- Vadnica # 1 : Uvod v testiranje selena (Morati prebrati)
- Vadnica # 2 : Funkcije IDE selenium, prenos selena in namestitev
- Vadnica št. 3 : Moj prvi skript za selenium IDE (Morati prebrati)
- Vadnica # 4 : Ustvarjanje skripta z uporabo Firebuga in njegova namestitev
- Vadnica št. 5 : Locator Types: ID, ClassName, Name, Text Text, Xpath
- Vadnica št. 6 : Vrste lokatorjev: Izbirnik CSS
- Vadnica št. 7 : Iskanje elementov v brskalnikih Google Chrome in IE
Selen WebDriver:
- Vadnica št. 8 : Uvod v Selen WebDriver (Morati prebrati)
- Vadnica št. 9 : Namestitev Selenium WebDriver z mrkom
- Vadnica št. 10 : Moj prvi skript Selenium WebDriver (Morati prebrati)
- Vadnica št. 11 : Uvod v JUnit
- Vadnica # 12: Uvod v TestNG (Morati prebrati)
- Vadnica št. 13 : Ravnanje s spustnimi menijami
- Vadnica št. 14 : Looping in pogojni ukazi
- Vadnica št. 15 : Izrecna in implicitna čakanja
- Vadnica št. 16 : Ravnanje z opozorili / pojavnimi okni
- Vadnica # 17 : Pogosto uporabljeni ukazi
- Vadnica # 18 : Ravnanje s spletnimi mizami, okvirji, dinamičnimi elementi
- Vadnica št. 19 : Ravnanje z izjemami
Okvir selena:
- Vadnica št. 20 : Najbolj priljubljeni okviri za avtomatizacijo preskusov (Morati prebrati)
- Vadnica št. 21 : Ustvarjanje okvirja Selenium in dostop do testnih podatkov iz Excela (Morati prebrati)
- Vadnica št. 22 : Ustvarjanje generičnih izdelkov in testnih paketov
- Vadnica št. 23 : Uporaba Apache ANT
- Vadnica št. 24 : Nastavitev projekta Selenium Maven
- Vadnica št. 25 : Uporaba orodja za neprekinjeno integracijo Hudson
Napredni selen:
- Vadnica št. 26 : Prijava v selen
- Vadnica št. 27 : Nasveti in triki za skriptiranje selena
- Vadnica št. 28 : Preizkušanje zbirke podatkov s pomočjo programa Selenium WebDriver
- Vadnica # 29 : Uvod v selenovo mrežo (Morati prebrati)
- Vadnica št. 30 : Avtomatizirano testiranje z uporabo kumare in selena 1. del
- Vadnica št. 31 : Integracija Selenium WebDriver s kumaricami, del -2
- Vadnica št. 32: Trditve v selenu z uporabo okvirov Junit in TestNG
- Vadnica # 33: Primeri uveljavljanja selena - praktične uporabe v projektih
- Vadnica # 34: Predmetni model strani v selenu brez uporabe Page Factory
- Vadnica # 35: Stranski objektni model v selenu z uporabo Page Factory
- Vadnica št. 36: Okvir, ki ga poganjajo ključne besede v selenu, s primeri
- Vadnica # 37: Kaj je hibridni okvir v selenu?
- Vadnica # 38: Kako ravnati s pojavnim oknom sistema Windows v selenu s pomočjo AutoIT
- Vadnica # 39: Tehnike odpravljanja napak v selenu
- Vadnica # 40: Ravnanje z okvirji z uporabo metode Selenium WebDriver SwitchTo ()
- Vadnica # 41: Funkcije XPath za Dynamic Xpath v selenu
- Vadnica # 42: Osi Xpath za dinamični Xpath v selenu
- Vadnica # 43: Poslušalci WebDriver v selenu
- Vadnica # 44: Kako izbrati potrditveno polje v selenu s primeri
- Vadnica # 45: Kako ravnati z drsnikom v programu Selenium Webdriver
- Vadnica # 46: Kako narediti posnetek zaslona v selenu
- Vadnica # 47: Kako izbrati radijske gumbe v programu Selenium WebDriver?
- Vadnica # 48: Dejanja selena: ravnajte z dvojnim in desnim klikom v selenu
- Vadnica # 49: Kako naložiti datoteko s pomočjo Selenium Webdriver - 3 metode
Nasveti za selen in priprava na intervju:
- Vadnica št. 50 : Ocena preizkusnega napora za projekt selena
- Vadnica # 51 : Vprašanja in odgovori za intervju s selenom
Kako začeti z učenjem selena?
To je najboljši čas, da se sami začnete učiti testiranja selena s pomočjo te brezplačne serije Selen Training. Preberite vaje, vadite primere doma in postavite svoja vprašanja v odsek za komentarje posameznih vadnic. Odpravili bomo vsa ta vprašanja.
To si resnično prizadevamo, da bi vam pomagali pri učenju in obvladovanju enega najbolj priljubljenih orodij za testiranje programske opreme!
Kaj se boste naučili:
Uvod v selen
Zelo smo veseli predstavitve naše nove serije vaje za preizkušanje programske opreme . Uvedba te vadnice je prepričana, da postanete strokovnjak za eno od pogosto uporabljenih rešitev za avtomatizacijo preskusov programske opreme Selen .
V tej seriji si bomo ogledali različne vidike selena. Selen ni le orodje, temveč skupek neodvisnih orodij. Podrobno bomo preučili nekaj orodij Selenium s praktičnimi primeri, kjer koli je to primerno.
Preden začnete brati to vznemirljivo in uporabno serijo, si oglejmo, kaj vam ponuja.
Zakaj selen?
Trenutni industrijski trendi so pokazali, da se množično premika k testiranju avtomatizacije. Skupina ponavljajočih se scenarijev ročnega testiranja je zato sprožila zahtevo po uvedbi prakse avtomatizacije teh ročnih scenarijev.
Prednosti izvajanja preizkusa avtomatizacije so številne; poglejmo jih:
- Podpira izvajanje ponavljajočih se testnih primerov
- Pomaga pri testiranju velike testne matrice
- Omogoča vzporedno izvajanje
- Spodbuja usmrtitev brez nadzora
- Izboljša natančnost in s tem zmanjša napake, ki jih povzroči človek
- Prihranite čas in denar
Vse te prednosti imajo za posledico naslednje:
- Visoka donosnost naložbe
- Hitreje na trg
Obstaja več prednosti avtomatiziranega testiranja, ki jih v industriji preizkušanja programske opreme dobro razumejo in o njih govorijo.
Eno najpogostejših vprašanj, ki prihaja s tem, je -
- Kaj je najboljše orodje za avtomatizacijo testov?
- Ali so s tem povezani stroški?
- Se je enostavno prilagoditi?
Eden najboljših odgovorov na vsa zgornja vprašanja za avtomatizacijo spletnih aplikacij je Selenium. Ker:
- Je odprtokodna
- Ima veliko bazo uporabnikov in skupnosti, ki pomagajo
- Ima združljivost z več brskalniki in platformo
- Ima aktiven razvoj skladišč
- Podpira izvajanje več jezikov
Prvi pogled na selen
Selen je eden izmed najbolj priljubljenih apartmajev za avtomatizirano testiranje. Selen je zasnovan tako, da podpira in spodbuja avtomatizirano testiranje funkcionalnih vidikov spletnih aplikacij in širokega nabora brskalnikov in platform. Zaradi svojega obstoja v odprtokodni skupnosti je postalo eno najbolj sprejetih orodij med strokovnjaki za testiranje.
Selen podpira široko paleto brskalnikov, tehnologij in platform.
prosi za napredovanje v vzorcu ocenjevanja
Komponente selena
Selen ni samo eno orodje ali pripomoček, temveč paket več orodja za testiranje , zato se imenuje Suite. Vsako od teh orodij je zasnovano za različna testiranja in zahteve preskusnega okolja .
Paket paket vključuje naslednji nabor orodij:
- Integrirano razvojno okolje za selen (IDE)
- Daljinski upravljalnik selena (RC)
- Selen WebDriver
- Selen mreža
Selen RC in WebDriver, skupaj kombinirana, sta v javnosti znana kot Selen 2 . Selen RC sam se imenuje tudi Selen 1 .
Kratek uvod v različice selena
Selenovo jedro
Selen je rezultat nenehnih prizadevanj inženirja z imenom Jason Huggins iz ThoughtWorks . Ker je bil odgovoren za testiranje notranje aplikacije Čas in stroški, je spoznal, da je treba imeti orodje za avtomatizacijo, da bi se znebili ponavljajočih se ročnih nalog brez ogrožanja kakovosti in natančnosti.
Kot rezultat je zgradil program JavaScript, imenovan » JavaScriptTestRunner 'V začetku leta 2004, ki je lahko samodejno nadzoroval brskalnikova dejanja, ki so se zdela zelo podobna dejanjem uporabnika, ki komunicira z brskalnikom.
Odslej je Jason začel s predstavitvijo orodja širokemu občinstvu. Sčasoma so se začele razprave, da bi to orodje razvrstili v odprtokodno kategorijo in da bi se lahko razvil kot ponovni testni okvir za druge spletne aplikacije.
Orodje je bilo pozneje priznano z imenom » Selenovo jedro '.
Selenium IDE (Selenium IntegratedOn morapošiljkaOkolje)
Selen IDE je razvil Shinya Kasatani. Med preučevanjem Selenium Core je ugotovil, da je to kodo JavaScript mogoče razširiti, da ustvari integrirano razvojno okolje (IDE), ki ga je mogoče priključiti na Mozilla Firefox. Ta IDE je bil sposoben snemati in predvajati uporabniška dejanja na primerku Firefoxa, na katerega je bil priključen. Kasneje je selenium IDE leta 2006 postal del paketa Selenium. Kasneje je to orodje za skupnost izkazalo veliko vrednost in potencial.
Selenium IDE je najpreprostejše in najlažje od vseh orodij v paketu Selenium. Njegove funkcije snemanja in predvajanja omogočajo izjemno enostavno učenje z minimalnim poznavanjem katerega koli programskega jezika. S številnimi prednostmi je selenium IDE spremljalo nekaj pomanjkljivosti, zato je bilo neprimerno uporabljati ga v primeru naprednejših testnih skriptov.
Prednosti in slabosti selena IDE:
Slabosti IDE v resnici niso pomanjkljivosti selena. Namesto tega so zgolj omejitve tega, kar bi lahko dosegla IDE. Te omejitve je mogoče premagati z uporabo Selenium RC ali WebDriver .
Selenium RC (daljinski upravljalnik selena)
Selen RC je orodje, napisano v Javi, ki uporabniku omogoča izdelavo testnih skriptov za spletno aplikacijo v katerem koli programskem jeziku, ki ga sam izbere. Rezultat selena RC je bil premagati različne pomanjkljivosti, ki jih je imel Selen IDE ali Core .
Vrzeli in omejitve, ki so bile naložene med uporabo Selenium Core, so uporabniku otežile, da bi prednosti orodja izkoristil v celoti. Tako je bil postopek testiranja okoren in daljnosežna naloga.
kje najdem omrežni varnostni ključ na svojem usmerjevalniku
Ena ključnih omejitev je bila Politika istega izvora.
Težava s politiko istega izvora:
Težava politike enakega izvora je v tem, da ne dovoljuje dostopa do DOM dokumenta iz izvora, ki se razlikuje od izvora, do katerega želimo dostopati.
Izvor je zaporedna kombinacija sheme, gostitelja in vrat URL-ja.Na primer, za URL http://www.seleniumhq.org/projects/ je izvor kombinacija HTTP, seleniumhq.org, 80 ustrezno.
Tako Selenium Core (program JavaScript) ne more dostopati do elementov iz izvora, ki se razlikuje od mesta, kjer je bil lansiran.
Na primer, če bi program JavaScript zagnal s spletnega mesta »http://www.seleniumhq.org/«, potem bi mogel dostopati do strani znotraj iste domene, na primer »http://www.seleniumhq.org/projects / ”Ali“ http://www.seleniumhq.org/download/ ”. Druge domene, kot sta google.com in yahoo.com, ne bi bile več dostopne.
Če želite preizkusiti katero koli aplikacijo, ki uporablja Selenium Core, morate namestiti celotno aplikacijo na Selenium Core in tudi spletni strežnik, da premagate problem politike istega izvora.
Torej, da bi upravljali politiko istega izvora, ne da bi morali narediti ločeno kopijo preizkušene aplikacije na jedru Selenium, Daljinski upravljalnik selena je bila uvedena. Medtem ko je Jason Huggins demoniral Selenium, je drugi kolega pri podjetju ThoughtWorks z imenom Paul Hammant predlagal rešitev politike istega izvora in orodje, ki ga lahko povežemo s programskim jezikom po naši izbiri. Tako je nastal Selenium RC.
Za razliko od Selenium IDE, Selenium RC podpira široko paleto brskalnikov in platform.
Opis poteka dela
- Uporabnik ustvari testni skript v želenem programskem jeziku.
- Za vsak programski jezik obstaja posebna odjemalska knjižnica.
- Odjemalska knjižnica deportira preskusne ukaze na selenov strežnik.
- Strežnik selenium dešifrira in pretvori preizkusne ukaze v ukaze JavaScript in jih pošlje brskalniku.
- Brskalnik izvrši ukaze s pomočjo Selenium Core in rezultate pošlje nazaj strežniku Selenium
- Strežnik Selenium dostavi rezultate testa v odjemalsko knjižnico.
Pred ustvarjanjem skriptov Selenium RC obstaja nekaj predpogojev:
- Programski jezik - Java, C #, Python itd.
- Integrirano razvojno okolje - Eclipse, Netbeans itd.
- Okvir za testiranje (neobvezno) - JUnit, TestNG itd.
- In namestitev Selenium RC izven poti
Prednosti in slabosti selena RC:
Za več informacij o prednostih in slabostih selena RC glejte naslednjo sliko.
Selen mreža
Z selenovim RC je bilo življenje preizkuševalca vedno pozitivno in ugodno, dokler se pojavljajoči se trendi niso sprožili zahteve po hkratnem izvajanju enakih ali različnih testnih skriptov na več platformah in brskalnikih, da se doseže porazdeljeno izvajanje preizkusov, testiranje v različnih okoljih in prihranek čas izvedbe izjemno. Torej, zadovoljevanje teh zahtev Selen mreža je bila predstavljena na sliki.
Pat Lightbody je uvedel mrežo Selenium Grid, da bi obravnaval potrebo po izvajanju testnih paketov na več platformah hkrati.
Selen WebDriver
Selenium WebDriver je leta 2006 ustvaril še en inženir pri podjetju ThoughtWorks, ki se je imenoval Simon Stewart. WebDriver je tudi spletno orodje za preizkušanje z neznatno razliko pri Selenium RC. Ker je bilo orodje zgrajeno na osnovi, kjer je bil za vsakega spletnega brskalnika ustvarjen izolirani odjemalec; JavaScript ni zahteval težkega dvigovanja. To je privedlo do analize združljivosti med Selen RC in WebDriver . Kot rezultat je bilo razvito močnejše avtomatizirano orodje za testiranje, imenovano Selen 2 .
WebDriver je čist in izključno objektno usmerjen okvir. Za avtomatizacijo uporablja izvorno združljivost brskalnika, ne da bi uporabljal kakršno koli zunanjo entiteto. Z naraščajočim povpraševanjem je pridobil veliko priljubljenost in uporabniško bazo.
kako poklicati matriko v javi -
Prednosti in slabosti Selenium WebDriver:
Za več informacij o prednostih in slabostih WebDriver glejte naslednjo sliko.
Selen 3
Selen 3 je napredna različica Selen 2 . Gre za orodje, ki se osredotoča na avtomatizacijo mobilnih in spletnih aplikacij. Z navedbo, da podpira mobilno testiranje, želimo reči, da je bil API WebDriver razširjen tako, da ustreza potrebam testiranja mobilnih aplikacij. Orodje naj bi se kmalu pojavilo na trgu.
Okolje in tehnologija
S pojavom in dodajanjem vsakega novega orodja v zbirki Selenium postanejo okolja in tehnologije bolj združljivi. Tu je izčrpen seznam okolij in tehnologij, ki jih podpirajo orodja Selenium.
Podprti brskalniki
Podprti programski jeziki
Podprti operacijski sistemi
Podprti preskusni okviri
Zaključek
V tej vadnici smo vas poskušali seznaniti s paketom Selenium, ki opisuje različne komponente, načine uporabe in njihove prednosti med seboj.
Tukaj je bistvo tega članka.
- Selenium je zbirka več avtomatiziranih orodij za testiranje, od katerih vsako ustreza različnim testnim potrebam.
- Vsa ta orodja spadajo pod isti okvir odprtokodne kategorije in podpirajo samo spletno testiranje.
- Suite Selenium je sestavljen iz 4 osnovnih komponent; Selenium IDE, Selenium RC, WebDriver in Selenium Grid .
- Od uporabnika se pričakuje, da bo pametno izbral pravo orodje Selenium za svoje potrebe.
- Selenium IDE se distribuira kot vtičnik Firefox in ga je lažje namestiti in uporabljati. Uporabniku ni treba imeti predhodnega znanja programiranja. Selenium IDE je idealno orodje za naivnega uporabnika.
- Selenium RC je strežnik, ki uporabniku omogoča ustvarjanje testnih skriptov v želenem programskem jeziku. Omogoča tudi izvajanje testnih skript v širokem spektru brskalnikov.
- Selenium Grid prinaša dodatno funkcijo Selenium RC, tako da preskusni skript istočasno distribuira na različne platforme in brskalnike za izvedbo, s čimer izvaja arhitekturo master-slave.
- WebDriver je v celoti drugačno orodje, ki ima različne prednosti pred Selenium RC. Fuzija Selenium RC in WebDriver je znana tudi kot Selenium 2. WebDriver neposredno komunicira s spletnim brskalnikom in za avtomatizacijo uporablja svojo izvorno združljivost.
- Selenium 3 je najbolj pričakovana vključitev v paket Selenium, ki še ni na trgu. Selen 3 močno spodbuja mobilno testiranje.
V naslednji vadnici bomo razpravljali o osnovah Selenium IDE, njegovi namestitvi in funkcijah. Ogledali bi si tudi osnovne terminologije in nomenklature selena IDE.
Naslednja vadnica za selen: Uvod v selenium IDE in njegovo namestitev s podrobno študijo o vseh lastnostih selenium IDE (kmalu)
Opomba za bralce : Naslednja vadnica serije vadb Selenium je v načinu obdelave, medtem pa lahko na svojem uradnem spletnem mestu raziščete nekaj o zbirki Selenium in njenih orodjih.
O avtorjih:
Shruti Shrivastava (naša glavna avtorica te serije), Amaresh Dhal in Pallavi Sharma nam pomagajo predstaviti to serijo našim bralcem.
Ostanite z nami in delite svoje poglede, komentarje in znanje. Sporočite nam tudi, če mislite, da smo nekaj zamudili, da jih bomo lahko vključili v naše nadaljnje vaje.
Priporočeno branje
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Učinkoviti scenariji za skriptiranje in odpravljanje težav s selenijem - Vadnica za selenij št. 27
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Vadnica za iskanje selena z besedilom s primeri
- Odpravljanje napak v skriptih selena z dnevniki (Vadnica za Log4j) - Vadnica za selen # 26
- Vadnice za globinsko zasenčenje za začetnike
- Kako poiskati elemente v brskalnikih Chrome in IE za izdelavo skriptov za selen - Vadnica za selen št. 7
- Avtomatizirano testiranje z uporabo orodij za kumare in selen - vaja št. 30