Pregled arhitekture selena

Trenutno je Selenium jedan od najpopularnijih alata za automatizaciju na tržištu. To je vrlo moćan alat i široko se koristi. Jedan od razloga njegove popularnosti je taj što je besplatan tj. To je paket za testiranje otvorenog koda. Njegova popularnost nije samo rezultat toga, već mnogo više razloga. To je alat za automatizaciju web aplikacija i podržava sve različite preglednike kao što su Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera, itd. Proširuje podršku na različitim platformama, zajedno s raznim programskim jezicima kao što su C #, Java, Perl, PHP, Python, Ruby. Selenium je pomalo sličan UFT alatu (HP Quick Test Pro ili QTP). Glavna razlika je u tome što je Selenium posvećen samo automatizaciji web-baziranih aplikacija. Ako koristite Selen za testiranje, to je poznato kao Selenium Testing.

Imajte na umu da je Selenium web-sučelje otvorenog koda (korisničko sučelje) za testiranje automatizacije. Posjeduje mnogo softvera koji samostalno udovoljava zahtjevima testera za automatizaciju u organizaciji. Alat je razvijen u misaonim radovima Jason Huggins-a 2004. godine kao interni alat. Selenium podržava nekoliko različitih platformi kao što su Windows, Linux, Solaris i Macintosh. Također podržava OS (operativni sustav) za mobilne aplikacije kao što su Windows mobile i android mobile, iOS. Svi funkcionalni testovi mogu se automatizirati i provesti pomoću Selelena lako. Da bi se postiglo kontinuirano testiranje, može se integrirati i s drugim testnim alatima za automatizaciju kao što su Maven, Docker, Jenkins, itd. Budući da selen ne može samostalno generirati izvještaje o ispitivanju, trebao bi biti integriran s alatima poput JUnit ili TestNG u kako bismo upravljali testnim slučajevima i generirali izvještaje koji su dobro opisani i podesivi prema našim zahtjevima.

Selena arhitektura

Četiri glavne arhitekture Selena su navedene dolje -

  1. Selen IDE
  2. Selen RC
  3. Selenium Webdriver
  4. Mreža selena

1) Selenium IDE ili Integrated Development Environment može se implementirati kao proširenje Firefoxa. Nije potrebna logika programiranja za pisanje testnih skripti u IDE-u, jer vam omogućuje jednostavno snimanje događaja koji su se dogodili kao rezultat vaše interakcije s preglednikom, zajedno sa funkcijama reprodukcije, uređivanja i testiranja ispravljanja pogrešaka. Sve se snimke i reprodukcije mogu izvoditi u stvarnom okruženju. Generirane skripte mogu se kasnije ručno uređivati. Smatra se da pruža idealno okruženje za kreiranje skripti za odabir selena bez obzira na željeni način testiranja. Točno je da vam za upotrebu Selenium IDE-a nije potrebno nikakvo znanje programskog jezika, ali prethodno osnovno znanje JavaScripta bit će korisno pri korištenju selenskih naredbi poput runScript itd. Jedno od ograničenja Selenium IDE-a je da, kao dodatak Firefoxu, podržava samo on jedan preglednik tj. Mozilla Firefox.

2) Selenium Remote Control je alat za testiranje automatizacije koji vam omogućuje da stvorite testne skripte za web aplikaciju na bilo kojem programskom jeziku koristeći bilo koji preglednik koji ima omogućen JavaScript. U osnovi, Selenium RC ima dvije glavne komponente - poslužitelj i klijentsku biblioteku.

Uloga poslužitelja ovdje je u pokretanju i ubijanju preglednika, primanju i provjeri HTTP zahtjeva između preglednika i aplikacije koja se testira, interpretaciji i izvršavanju selenskih naredbi koje je prošao testni program i koji također djeluju kao HTTP proxy. Međutim, Klijentove biblioteke djeluju kao sučelje između Selenium RC poslužitelja i različitih programskih jezika koji se koriste.

Metodologija Client-Server arhitekture RC-a, s Selenium RC-om između Automatiziranog paketa i AUT-a (Aplikacija pod testom), izvršava skripte sporije. Za to se brine Selenium Webdriver jer komunicira izravno s AUT-om i koristi prirodnu kompatibilnost preglednika s automatizacijom bez zahtjeva bilo kojeg poslužitelja.

3) Selenium WebDriver najpopularnija je i najvažnija komponenta Selena. To je jedan od najpopularnijih alata za automatizaciju na koji se danas oslanja nekoliko inženjera za automatizaciju. Alat je "Open Source alat" tj. Dostupan je besplatno.

WebDriver je poboljšana verzija Selenium RC-a koja proširuje svoju podršku na različite preglednike i platforme, za razliku od Selenium IDE. Izvršavanje testnih skripti ne zahtijeva pokretanje bilo kojeg poslužitelja Selenium, za razliku od Selenium RC-a. Selenium Webdriver u osnovi je internetski API alata za automatizaciju ispitivanja koji je lako razumjeti i koristiti. Također podržava testiranje dinamičnih web stranica. Selenium Webdriver pomaže u stvaranju i održavanju testnih skripti na vrlo jednostavan način jer nije povezan s bilo kojim testnim okvirom ili alatom. To olakšava integraciju sa bilo kojim alatima otvorenog koda poput Junit, TestNG, itd., Prema našem znanju, zahtjevima i upotrebi.

4) Selenium Grid jedna je od komponenti Selenium Suite-a koji podržava izvršavanje više testnih skripti u različitim preglednicima ili operacijskom sustavu ili strojevima. Nakon što odredite operativni sustav po vašem izboru, zajedno s preglednikom i verzijom preglednika, selenska mreža može se lako povezati s Selenium Remote. Te se vrijednosti mogu specificirati samo na temelju mogućnosti Selen Remotea koji se koristi.

Glavčina i čvorovi su njegove dvije glavne komponente. Kako biste mogli koristiti alat Selenium Grid, prvi korak za kreiranje je stvaranje koncentratora. Nakon što je stvoreno središte, na njega se može povezati nekoliko različitih čvorova. Testni skripti se izvršavaju u čvoru. Funkcija čvorišta je, međutim, osigurati da se test pravilno završi na danim specifikacijama, poput detalja o stroju, operativnom sustavu i pregledniku navedenim u vašem testu.

Zaključak

Zaključno, Selenium je u osnovi paket alata, naime, IDE, proširenje za Firefox koji omogućava značajke snimanja i reprodukcije. Značajka snimanja / reprodukcije je ograničavajuća i dostupna samo za Firefox, tako da je drugi alat RC s Webdriverom (treći alat) kao njegovo proširenje koji pruža API-je na različitim jezicima i kompatibilnost preglednika. Konačno, Grid je odgovoran za omogućavanje paralelne izvođenja skripti u različitim preglednicima i strojevima.

Preporučeni članci

Ovo je vodič za Arhitekturu selena. Ovdje ćemo raspravljati o uvodu i top 4 arhitekturi selena. Možete i proći naše druge predložene članke da biste saznali više -

  1. Karijera u selenu
  2. Neispravan životni ciklus u testiranju softvera
  3. Kako instalirati selen
  4. Selena pitanja za intervju

Kategorija: