Prehľad architektúry selénu

Selenium je v súčasnosti jedným z najpopulárnejších nástrojov automatizácie na trhu. Je to veľmi silný nástroj a je široko používaný. Jedným z dôvodov jeho popularity je to, že je zadarmo, tj je to testovacia súprava s otvoreným zdrojom. Jeho popularita nie je len výsledkom tohto, ale aj mnohých ďalších dôvodov. Je to automatizačný nástroj pre webové aplikácie a podporuje všetky rôzne prehliadače, ako sú Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera, atď. Rozširuje podporu pre rôzne platformy spolu s rôznymi programovacími jazykmi, ako sú C #, Java, Perl, PHP, Python, Ruby. Selén je trochu podobný nástroju UFT (HP Quick Test Pro alebo QTP). Hlavný rozdiel spočíva v tom, že selén sa venuje iba automatizácii webových aplikácií. Ak na testovanie používate selén, je to známe ako testovanie selénu.

Nezabudnite, že Selenium je sada open source webového používateľského rozhrania (User Interface) na testovanie automatizácie. Má veľa softvéru, ktorý nezávisle vyhovuje požiadavkám automatizačného testera v organizácii. Tento nástroj bol vyvinutý v rámci myšlienkových diel Jasona Hugginsa v roku 2004 ako interný nástroj. Selenium podporuje niekoľko rôznych platforiem ako Windows, Linux, Solaris a Macintosh. Podporuje tiež operačný systém (OS) pre mobilné aplikácie, ako sú Windows Mobile a Android Mobile, iOS. Všetky funkčné testy sa dajú ľahko automatizovať a vykonať pomocou selénu. Aby sa dosiahlo nepretržité testovanie, môže sa integrovať aj s inými testovacími nástrojmi pre automatizáciu, ako sú Maven, Docker, Jenkins, atď. Pretože selén nie je schopný samostatne vytvárať testovacie správy, mal by byť integrovaný s nástrojmi ako JUnit alebo TestNG v aby spravoval testovacie prípady a generoval správy, ktoré sú dobre popisné a konfigurovateľné podľa našich požiadaviek.

Selénová architektúra

Nižšie sú uvedené štyri hlavné architektúry selénu -

  1. Selénové IDE
  2. Selén RC
  3. Selenium Webdriver
  4. Selénová mriežka

1) Selenium IDE alebo integrované vývojové prostredie je možné implementovať ako rozšírenie Firefoxu. Na napísanie testovacích skriptov v IDE nie je potrebná žiadna programová logika, pretože vám umožňuje jednoducho zaznamenávať udalosti, ktoré sa vyskytnú v dôsledku vašich interakcií s prehliadačom, spolu s funkciami prehrávania, úprav a testovania ladenia. Všetky nahrávky a prehrávania môžu bežať v skutočnom prostredí. Generované skripty je možné neskôr upraviť ručne. Verí sa, že poskytuje ideálne prostredie na vytváranie testovacích skriptov selénu bez ohľadu na preferovaný spôsob testovania. Je pravda, že na používanie Selenium IDE nepotrebujete žiadne znalosti programovacieho jazyka, ale pri používaní selénskych príkazov, ako je runScript, atď., Budú užitočné predchádzajúce základné znalosti jazyka JavaScript. Jedným z obmedzení programu Selenium IDE je to, že ako doplnok Firefox podporuje iba jeden prehliadač, tj Mozilla Firefox.

2) Selenium Remote Control je automatizovaný testovací nástroj, ktorý vám umožňuje vytvárať testovacie skripty pre webovú aplikáciu v ľubovoľnom programovacom jazyku pomocou ľubovoľného prehľadávača, ktorý má povolený JavaScript. Selenium RC má v zásade dve hlavné komponenty - server a knižnicu klientov.

Úlohou servera je tu spúšťať a zabíjať prehliadač, prijímať a overovať požiadavky HTTP medzi prehliadačom a testovanou aplikáciou, interpretovať a vykonávať selénske príkazy odovzdané testovacím programom a tiež pôsobiť ako HTTP proxy. Knižnice klientov však pôsobia ako rozhranie medzi serverom Selenium RC a rôznymi používanými programovacími jazykmi.

Metodika architektúry Client-Server RC, so Selenium RC medzi Automation Suite a AUT (Application Under Test), spomaľuje vykonávanie skriptov. Túto funkciu zabezpečuje Selenium Webdriver, pretože komunikuje priamo s AUT a využíva prirodzenú kompatibilitu prehľadávača k automatizácii bez potreby akéhokoľvek servera.

3) Selenium WebDriver je najobľúbenejšou a najdôležitejšou súčasťou selénu. Je to jeden z najpopulárnejších automatizačných nástrojov, na ktoré sa v súčasnosti spolieha niekoľko technikov automatizácie. Tento nástroj je „nástroj s otvoreným zdrojom“, tj je k dispozícii zadarmo.

WebDriver je vylepšená verzia systému Selenium RC, ktorá na rozdiel od systému Selenium IDE rozširuje podporu pre rôzne prehliadače a platformy. Na rozdiel od Selenium RC nevyžaduje spustenie testovacích skriptov žiadny server Selenium. Selenium Webdriver je v podstate webové rozhranie API na automatizáciu testov, ktoré je ľahko zrozumiteľné a použiteľné. Podporuje tiež testovanie dynamických webových stránok. Selenium Webdriver pomáha pri vytváraní a udržiavaní testovacích skriptov veľmi jednoduchým spôsobom, pretože nie je prepojený so žiadnym testovacím rámcom alebo nástrojom. Vďaka našim znalostiam, požiadavkám a použitiu je to ľahká integrácia s akýmikoľvek nástrojmi s otvoreným zdrojovým kódom, ako sú Junit, TestNG atď.

4) Selenium Grid je jednou zo súčastí Selenium Suite, ktorá podporuje vykonávanie viacerých testovacích skriptov v rôznych rôznych prehľadávačoch alebo operačných systémoch alebo strojoch. Po zadaní operačného systému podľa vášho výberu spolu s prehliadačom a verziou prehľadávača je možné seleniovú mriežku ľahko prepojiť s diaľkovým ovládaním Selenium Remote. Tieto hodnoty je možné určiť iba na základe schopností použitého Selenium Remote.

Hub a uzly sú jeho dve hlavné zložky. Prvým krokom na vytvorenie nástroja je, aby ste mohli používať nástroj Selenium Grid. Po vytvorení rozbočovača môže byť k tomuto rozbočovaču pripojených niekoľko rôznych uzlov. Testovacie skripty sa vykonávajú v uzle. Funkciou rozbočovača je však zabezpečiť, aby test skončil správne podľa poskytnutých špecifikácií, ako sú podrobnosti o stroji, operačnom systéme a prehliadači špecifikovanom vo vašom teste.

záver

Záverom je, že Selenium je v podstate sada nástrojov, konkrétne IDE, rozšírenie Firefox, ktoré umožňuje funkcie nahrávania a prehrávania. Funkcia nahrávania a prehrávania je obmedzená a je k dispozícii iba pre Firefox, takže druhým nástrojom je RC s Webdriverom (tretí nástroj) ako jeho rozšírenie, ktoré poskytuje API v rôznych jazykoch a kompatibilitu prehliadača. Konečne je mriežka zodpovedná za umožnenie paralelného vykonávania skriptov v rôznych prehľadávačoch a strojoch.

Odporúčané články

Bol to sprievodca architektúrou selénu. Tu diskutujeme predstavenie a najvyššiu 4 architektúru selénu. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Kariéra v seléne
  2. Životný cyklus defektov pri testovaní softvéru
  3. Ako nainštalovať selén
  4. Selenium Interview Otázky

Kategórie: