Uvod v sestavine selena
Selenium je odprtokodni sistem, ki pomaga pri preizkušanju različnih spletnih aplikacij. Lahko se uporablja v različnih brskalnikih in je enostaven za uporabo. Gre za nabor orodij, ki omogoča različne načine testiranja. Obstajajo štiri komponente, ki jih sestavlja selen. To so Selenium IDE, Selenium RC, spletni gonilnik in Grid. Podpira različne jezike, kot so Java, PHP, Ruby in Python. Selenium ima še dodatno prednost, da je neodvisen od platforme. Ima knjižnico, ki je sestavljena iz različnih razredov, metod in vmesnikov. To je glavni razlog, da selen pogosto uporablja v različnih organizacijah.
Sestavine selena
Kot smo že omenili, so štiri komponente Selena spodaj:
- Selen IDE
- Selen RC
- Spletni gonilnik Selenium
- Selen GRID
Oglejte si jih podrobno.
1. Selen IDE
To je najpreprostejši apartma v apartmaju Selenium. Selenium IDE omogoča snemanje in predvajanje scenarijev. Izvaja se s pomočjo razširitve za Firefox. Z uporabo Selenium lahko snemate, urejate in odpravljate napake z različnimi testi. Ustvarjene teste je mogoče enostavno organizirati z različnimi testi v različnih skupinah. Funkcija snemanja in predvajanja pomaga pri oblikovanju orodja in omogoča preprosto učenje. Deluje kot celovita rešitev za razvoj in vzdrževanje različnih apartmajev. Osnovno znanje o HTML, JavaScript in DOM lahko pomaga preizkuševalcu pri uporabi najboljšega Selenium IDE. Ko preizkuševalec ustvari testne primere, ponuja funkcijo njihovega samodejnega izpolnjevanja. To pomaga pri hitrem vnašanju ukazov in prihrani čas. Zmanjša tudi možnost vnosa neveljavnih ukazov.
Ob vsem tem je nekaj dodatnih funkcij Selena, kot je spodaj:
- Ima enostaven mehanizem snemanja in predvajanja.
- Ima možnost samodejnega uveljavljanja naslova vsake strani.
- Omogoča samodejno dokončanje za vse pogosto uporabljene ukaze.
- Ponuja možnosti za odpravljanje napak z nastavljenimi točkami preloma.
- Selenium podpira uporabniške razširitve, kot je .js datoteka.
- Uporablja inteligentno izbiro polja, ki bo po potrebi uporabila ID-je, imena ali XPath.
Če uporabnik pozna osnove HTML, DOM, JavaScript, potem je lažje ustvariti številne skripte, ki olajšajo postopek testiranja.
2. Selenium RC
- Selenium Remote Control je orodje za testiranje, ki pomaga pri pisanju testnih skript za spletne aplikacije v katerem koli programskem jeziku. Ima dva dela. Prvi je tisti, ki zažene in ubije brskalnike. Ta strežnik deluje kot proxy strežnik HTTP za različne spletne zahteve. Prav tako podpira različne knjižnice odjemalcev. Selenium RC je prvo orodje, ki je nudilo podporo različnim programskim jezikom, kot so Java, Ruby, Perl, PHP itd. V Seleniumu je treba zagnati strežnik Selenium pred začetkom izvajanja testerja. Strežnik Selenium ubije brskalnike in izvaja selenske ukaze, ki delujejo kot proxy HTTP in prestrežejo sporočila.
- Ta strežnik deluje kot posrednik med kodo in brskalnikom. Ukazi se pošljejo strežniku in razlagajo ukaze, ki se nato pretvorijo v JavaScript in ta JavaScript se nato vbrizga v brskalnik. Ko je to storjeno, lahko brskalnik izvede JavaScript in pošlje odgovor strežniku. Brskalnik zdaj razlaga ukaz in bo vrnil kodo v ustrezni jezik, iz katerega je bil pretvorjen. Selenium RC podpira tudi vzporedno izvajanje različnih testnih primerov, saj podpira Selenium Grid.
3. Spletni gonilnik Selenium
- Spletni gonilnik je razširitev Selenium RC. Podpira vse najnovejše brskalnike in različne platforme. Pred zagonom izvajanja različnih preskusnih skript ni treba zagnati strežnika Selenium. Spletni gonilnik Selenium ne potrebuje JavaScripts. Razvit je bil tako, da podpira dinamične spletne strani, kjer se lahko spreminjajo kateri koli elementi, ki bodo prisotni na strani, ne da bi bilo treba stran ponovno naložiti. Ponuja ustrezno zasnovan API, ki zagotavlja izboljšano podporo sodobnim aplikacijam za spletno testiranje. Spletni gonilnik je ustvarjen na način, ki neposredno pokliče brskalnik z uporabo izvorne podpore za avtomatizacijo.
- Selenium strežnik je odvisen od namena uporabe spletnega gonilnika. Če se brskalnik in testni primeri izvajajo na istem stroju, potem strežnika Selenium ni treba zagnati. Spletni gonilnik se bo izvajal neposredno. S pomočjo Selenium Grid lahko ločite teste na več strojih in navideznih strojih. Selenski strežnik bi bil potreben, če se tester priklopi na daljavo ali prek določenega brskalnika. Vmesnik spletnega gonilnika izjavi različne metode, ki jih je mogoče uporabiti za končno testiranje. Ustvarjen preizkusni razred bi moral biti uporabljen pri izvedbi za brskalnik. Ta testni razred lahko nadzoruje spletni brskalnik in tudi izbere različne elemente, ki jih je mogoče naložiti s strani HTML. Spletni brskalnik ponuja API-je, ki pomagajo pri oddaljenem nadzoru spletnih aplikacij za preizkušanje uporabniškega vmesnika.
4. selen GRID
- Selenium GRID je zbirka, ki ima specializirano izvajanje vzporedno več preskusnih primerov. To so lahko različni brskalniki, operacijski sistemi in stroji vzporedno. Uporablja koncept vozlišča vozlišča. To pomeni, da preizkus izvajate samo na enem samem stroju, vendar ga izvajate na različnih vozliščih. To pomaga pri vzporedni izvedbi in naredi GRID platformo neodvisno. Prav tako ni specifičen za brskalnik in podpira vse brskalnike.
- Obstajata dve različici Grid. Gre za mrežo 1 in mrežo 2. Pesto je osrednja točka, kjer je treba naložiti vse preskusne primere. V mreži mora biti samo en pesto. V mreži je poljubno število vozlišč. Prav tako lahko vozlišča zaženete na različnih platformah in brskalnikih.
Zaključek
V svetu, ki se hitro spreminja, je zelo pomembno, da se vse naloge izvajajo hitro. Avtomatizacija ima pri tem pomembno vlogo. Selenium je orodje, ki je odprtokodno in omogoča hitro orodje za avtomatizacijo različnih spletnih aplikacij. Štirje sestavni deli pomagajo pri snemanju in predvajanju, vodijo več preskusnih primerov in omogočajo uporabo različnih brskalnikov in jezikov za avtomatizacijo. Ker je odprtokoden, je brezplačen in vsak ga lahko prenese in uporablja po potrebi.
Priporočeni članek
To je vodnik za sestavine selena. Tukaj podrobno razpravljamo o različnih sestavnih delih selena. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- Selena Orodja
- Selena arhitektura
- Selenski okvir
- Kaj je XPath?
- Vprašanja za intervju z selenijem