Selena arhitektura - Top 4 Arhitektura Selena

Kazalo:

Anonim

Pregled arhitekture Selenium

Trenutno je Selenium eno najbolj priljubljenih orodij za avtomatizacijo na trgu. Je zelo močno orodje in se pogosto uporablja. Eden od razlogov za njegovo priljubljenost je, da je brezplačen, tj. Je odprtokodni paket za testiranje. Njegova priljubljenost ni samo posledica tega, ampak mnogo več razlogov. Je orodje za avtomatizacijo spletnih aplikacij in podpira vse različne brskalnike, kot so Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera, itd. Podpira tudi različne platforme skupaj z različnimi programskimi jeziki, kot so C #, Java, Perl, PHP, Python, Ruby. Selenium je nekoliko podoben orodju UFT (HP Quick Test Pro ali QTP). Glavna razlika je v tem, da je Selenium namenjen samo avtomatizaciji spletnih aplikacij. Če uporabljate Selenium za testiranje, je to znano kot Selenium Testing.

Ne pozabite, da je Selenium odprtokodni spletni uporabniški vmesnik (uporabniški vmesnik) za testiranje avtomatizacije. Ima veliko programske opreme, ki samostojno izpolnjuje zahteve preizkuševalnika avtomatizacije v organizaciji. To orodje je leta 2004 razvil Jason Huggins kot miselno delo kot notranje orodje. Selenium podpira več različnih platform, kot so Windows, Linux, Solaris in Macintosh. Podpira tudi OS (operacijski sistem) za mobilne aplikacije, kot sta Windows mobile in android mobile, iOS. Vse funkcionalne teste je mogoče enostavno in avtomatizirati z uporabo Selena. Da bi dosegli neprekinjeno testiranje, ga je mogoče integrirati tudi z drugimi testnimi orodji za avtomatizacijo, kot so Maven, Docker, Jenkins itd. Ker selen ne more sam ustvarjati poročil o preskusih, ga je treba integrirati z orodji, kot sta JUnit ali TestNG v da upravljamo testne primere in ustvarjamo poročila, ki so dobro opisna in nastavljiva v skladu z našimi zahtevami.

Selena arhitektura

Spodaj so navedene štiri glavne arhitekture Selena -

  1. Selen IDE
  2. Selen RC
  3. Selenium Webdriver
  4. Selena rešetka

1) Selenium IDE ali celostno razvojno okolje se lahko uporablja kot razširitev Firefoxa. Za pisanje testnih skript v IDE ni potrebna nobena programska logika, saj vam omogoča preprosto beleženje dogodkov, ki so se zgodili kot rezultat vaših interakcij z brskalnikom, skupaj s predvajanjem, urejanjem in testiranjem napak pri odpravljanju napak. Vse snemanje in predvajanje je dovoljeno izvajati v dejanskem okolju. Nastale skripte lahko pozneje uredite ročno. Verjame se, da nudi idealno okolje za ustvarjanje testnih skriptov Selenium, ne glede na želeni način testiranja. Res je, da za uporabo Selenium IDE ne potrebujete nobenega znanja programskega jezika, vendar bo predhodno osnovno znanje JavaScripta koristno pri uporabi selenskih ukazov, kot je runScript, itd. Ena od omejitev Selenium IDE je, da je vtičnik Firefox podprt samo en brskalnik, tj. Mozilla Firefox.

2) Selenium Remote Control je orodje za preizkušanje avtomatizacije, ki vam omogoča ustvarjanje preskusnih skript za spletno aplikacijo v katerem koli programskem jeziku z uporabo katerega koli brskalnika, ki ima omogočen JavaScript. Selenium RC ima v bistvu dve glavni komponenti - strežnik in odjemalsko knjižnico.

Vloga strežnika je tukaj v zagonu in ubijanju brskalnika, prejemanju in preverjanju zahtevkov HTTP med brskalnikom in aplikacijo, ki se testira, interpretiranju in izvrševanju selenskih ukazov, ki jih je opravil testni program in ki deluje tudi kot proxy HTTP. Knjižnice odjemalcev pa delujejo kot vmesnik med strežnikom Selenium RC in različnimi programskimi jeziki, ki se uporabljajo.

Metodologija arhitekture odjemalec-strežnik RC, pri čemer je Selenium RC med paketom za avtomatizacijo in AUT (aplikacija v preizkusu) naredila izvajanje skript počasnejšo. Za to poskrbi Selenium Webdriver, saj komunicira neposredno z AUT in uporablja naravno združljivost brskalnika z avtomatizacijo brez zahteve nobenega strežnika.

3) Selenium WebDriver je najbolj priljubljena in najpomembnejša komponenta Selena. To je eno izmed najbolj priljubljenih orodij za avtomatizacijo, na katerega se danes zanaša več inženirjev avtomatizacije. Orodje je "odprtokodno orodje", tj. Na voljo je brezplačno.

WebDriver je izboljšana različica Selenium RC, ki za razliko od Selenium IDE podpira svojo podporo na različne brskalnike in platforme. Za izvajanje preizkusnih skriptov ni treba zagnati nobenega strežnika Selenium, za razliko od Selenium RC. Selenium Webdriver je v bistvu spletno orodje za avtomatizacijo preskusnih orodij, ki ga je enostavno razumeti in uporabljati. Prav tako podpira testiranje dinamičnih spletnih strani. Selenium Webdriver pomaga pri ustvarjanju in vzdrževanju testnih skript na zelo preprost način, saj ni povezan z nobenim testnim okvirom ali orodjem. To olajša integracijo z vsemi odprtokodnimi orodji, kot so Junit, TestNG itd., Glede na naše znanje, zahteve in uporabo.

4) Selenium Grid je ena od komponent zbirke Selenium, ki podpira izvajanje več preskusnih skript v različnih brskalnikih ali operacijskem sistemu ali strojih. Po določitvi izbranega operacijskega sistema, skupaj z brskalnikom in različico brskalnika, je mogoče selensko mrežo enostavno povezati z Selenium Remote. Te vrednosti je mogoče določiti samo na podlagi zmogljivosti, ki jih uporablja Selenium Remote.

Pesto in vozlišča sta njegova dva glavna sestavna dela. Če želite uporabiti orodje Selenium Grid, je prvi korak za izdelavo vozlišča. Po izdelavi vozlišča je na to središče mogoče povezati več različnih vozlišč. Preskusni skripti se izvajajo v vozlišču. Naloga vozlišča pa je ta, da se preskus pravilno konča v specifikacijah, kot so podrobnosti o stroju, operacijskem sistemu in brskalniku, določenih v vašem preskusu.

Zaključek

Za zaključek je Selenium v ​​osnovi nabor orodij, in sicer IDE, razširitev za Firefox, ki omogoča funkcije snemanja in predvajanja. Funkcija snemanja / predvajanja je omejujoča in na voljo samo za Firefox, zato je drugo orodje RC z Webdriverjem (tretje orodje) kot njegovo razširitev, ki ponuja API-je v različnih jezikih in združljivost brskalnika. Končno je Grid odgovoren za omogočanje vzporedne izvedbe skript v različnih brskalnikih in strojih.

Priporočeni članki

To je vodnik za arhitekturo Selenium. Tukaj razpravljamo o uvodu in top 4 arhitekturi selena. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kariera v selenu
  2. Pokvarjen življenjski cikel pri testiranju programske opreme
  3. Kako namestiti Selenium
  4. Vprašanja za intervju z selenijem