Sissejuhatus seleeni komponentidesse
Seleen on avatud lähtekoodiga süsteem, mis aitab katsetada erinevaid veebirakendusi. Seda saab kasutada erinevates brauserites ja seda on lihtne kasutada. See on tööriistakomplekt, mis pakub erinevaid katsetamisviise. Seleeni koosneb neljast komponendist. Need on seleeni IDE, seleen RC, veebidraiver ja võrk. See toetab erinevaid keeli, nagu Java, PHP, Ruby ja Python. Seleenil on täiendav eelis, kuna see on platvormist sõltumatu. Sellel on raamatukogu, mis koosneb erinevatest klassidest, meetoditest ja liidestest. See on peamine põhjus, miks seleeni kasutatakse laialdaselt erinevates organisatsioonides.
Seleeni komponendid
Nagu varem arutatud, on seleeni neli komponenti järgmised:
- Seleeni IDE
- Seleen RC
- Seleeni veebidraiver
- Seleeni GRID
Vaatame neid üksikasjalikult.
1. Seleeni IDE
See on Seleeni sviidis olev kõige lihtsam komplekt. Seleeni IDE võimaldab skriptide salvestamist ja taasesitust. Seda rakendatakse Firefoxi laiendiga. Seleeni abil saate erinevaid teste salvestada, redigeerida ja siluda. Loodud teste saab hõlpsasti korraldada, kui erinevates komplektides on erinevad testid. Salvestamise ja taasesituse funktsioonid aitavad tööriista prototüüpida ja pakuvad õppimise lihtsust. See toimib üldlahendusena erinevate sviitide väljatöötamiseks ja hooldamiseks. Baasteadmiste omandamine HTML-i, JavaScripti ja DOM-i kohta võib testija aidata seleeni IDE parimate võimaluste kasutamisel. Kui testija loob katsejuhtumid, pakub see funktsiooni nende automaatseks täitmiseks. See aitab käske kiiresti sisestada ja säästab aega. See vähendab ka kehtetute käskude sisestamise võimalusi.
Kõigil neil on järgmised seleeni lisafunktsioonid:
- Sellel on lihtne salvestamise ja taasesituse mehhanism.
- Sellel on võimalus automaatselt kinnitada iga lehe pealkiri.
- See pakub kõigi sagedamini kasutatavate käskude automaatse täitmise võimalust.
- See pakub silumisvõimalusi koos seatud murdepunktidega.
- Selenium toetab kasutajalaiendeid nagu .js-fail.
- See kasutab intelligentset väljavalikut, mis kasutab vajaduse korral ID-sid, nimesid või XPath-i.
Kui kasutaja on teadlik HTML, DOM-ide, JavaScripti põhitõdedest, on lihtsam luua arvukalt skripte, mis hõlbustavad testimisprotsessi.
2. Seleen RC
- Seleeni kaugjuhtimispult on testimisriist, mis aitab veebipõhiste rakenduste testiskripte kirjutada mis tahes programmeerimiskeeles. Sellel on kaks osa. Esimene on see, mis käivitab ja tapab brauserid. See server toimib HTTP puhverserverina erinevate veebipäringute jaoks. Samuti toetab see erinevaid kliendikogusid. Selenium RC on esimene tööriist, mis pakkus tuge erinevatele programmeerimiskeeltele nagu Java, Ruby, Perl, PHP jne. Seleenis tuleb enne testri käivitamist käivitada Seleeni server. Seleeni server tapab brauserid ja käivitab Selenese käsud, mis toimivad HTTP puhverserverina ja pealtkuulavad teateid.
- See server toimib vahendajana koodi ja brauseri vahel. Käsud saadetakse serverisse ja nad tõlgendavad käske, mis teisendatakse omakorda JavaScripti ja see JavaScripti sisestatakse seejärel brauserisse. Kui see on tehtud, saab brauser JavaScripti käivitada ja vastuse serverile saata. Nüüd tõlgendab brauser käsku ja tagastab koodi selles keeles, millest see teisendati. Selenium RC toetab ka erinevate testjuhtumite paralleelset täitmist, kuna see toetab Selenium Grid.
3. Seleeni veebidraiver
- Veebidraiver on Seleeni RC laiendus. See toetab kõiki uusimaid brausereid ja erinevaid platvorme. Enne erinevate testiskriptide täitmise alustamist pole vaja Seleeni serverit käivitada. Seleeni veebidraiver ei vaja JavaScripti. See töötati välja dünaamiliste veebilehtede toetamiseks, kus kõik lehel olevad elemendid võivad muutuda ilma, et lehte oleks vaja uuesti laadida. See pakub korralikult kavandatud API-t, mis pakub täiustatud tuge kaasaegsetele veebitestirakendustele. Veebidraiver luuakse viisil, mis kutsub brauserit otse loomise automaatse toe abil.
- Seleeni server sõltub veebidraiveri kasutamise kavatsusest. Kui brauser ja testijuhtumid peavad töötama ühes ja samas masinas, pole vaja seleeni serverit käivitada. Veebidraiver käivitatakse otse. Testide eraldamiseks mitme masina ja virtuaalse masina vahel saate kasutada programmi Selenium Grid. Seleeniserver oleks vajalik, kui testija loob ühenduse eemalt või kindla brauseri kaudu. Veebidraiveri liides deklareerib erinevaid meetodeid, mida saab kasutada testimiseks otsast lõpuni. Loodud testklassi tuleks kasutada brauseripõhises rakenduses. See testiklass saab juhtida veebibrauserit ja valida ka erinevaid elemente, mida saab HTML-lehtedelt laadida. Veebibrauser pakub API-sid, mis aitavad kasutajaliidese testi veebirakendusi eemalt juhtida.
4. Seleeni GRID
- Selenium GRID on komplekt, mis on spetsialiseerunud mitme testjuhtumi paralleelsele käitamisele. Need võivad olla erinevad brauserid, opsüsteemid ja masinad paralleelselt. See kasutab jaoturisõlme mõistet. See tähendab, et testi käivitamine toimub ainult ühes masinas, kuid erinevatel sõlmedel. See aitab paralleelselt teostada ja muudab GRID platvormist sõltumatuks. Samuti pole see brauseripõhine ja toetab kõiki brausereid.
- Gridil on kaks versiooni. Need on 1. ja 2. ruudustik. Rumm on keskpunkt, kuhu tuleb laadida kõik testjuhtumid. Võrgus peaks olema ainult üks jaotur. Võrgus on mitu sõlme. Samuti saab sõlme käivitada erinevatel platvormidel ja brauserites.
Järeldus
Kiiresti muutuvas maailmas on väga oluline, et kõik ülesanded täidetaks kiiresti. Selle saavutamisel on oluline roll automatiseerimisel. Seleen on avatud lähtekoodiga tööriist, mis pakub kiiret tööriista erinevate veebirakenduste automatiseerimiseks. Selle neli komponenti aitavad salvestada ja mängida, käivitada mitut katsejuhtumit ning võimaldavad kasutada automatiseerimiseks erinevaid brausereid ja keeli. Kuna see on avatud lähtekoodiga, on see tasuta ja kõik saavad seda vajadusel alla laadida ja kasutada.
Soovitatav artikkel
See on olnud seleeni komponentide juhend. Siin käsitleme üksikasjalikult seleeni erinevaid komponente. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Seleeni tööriistad
- Seleeni arhitektuur
- Seleeni raamistik
- Mis on XPath?
- Seleeni intervjuu küsimused