Přehled architektury selenu

Selenium je v současné době jedním z nejpopulárnějších nástrojů pro automatizaci na trhu. Je to velmi silný nástroj a je široce používán. Jedním z důvodů jeho popularity je to, že je zdarma, tj. Je to open source testovací sada. Její popularita není jen výsledkem tohoto, ale mnoha dalších důvodů. Jedná se o automatizační nástroj pro webové aplikace a podporuje všechny různé prohlížeče jako Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera atd. Rozšiřuje podporu na různé platformy spolu s různými programovacími jazyky, jako jsou C #, Java, Perl, PHP, Python, Ruby. Selen je poněkud podobný nástroji UFT (HP Quick Test Pro nebo QTP). Hlavní rozdíl spočívá v tom, že Selen je věnován pouze automatizaci webových aplikací. Pokud k testování používáte selen, než je známo jako testování selenu.

Pamatujte, že Selenium je sada open source webového uživatelského rozhraní (uživatelské rozhraní) pro testování automatizace. Má mnoho softwaru, který nezávisle vyhovuje požadavkům testovacího automatu v organizaci. Tento nástroj byl vyvinut při myšlenkových pracích Jasona Hugginsa v roce 2004 jako interní nástroj. Selenium podporuje několik různých platforem, jako jsou Windows, Linux, Solaris a Macintosh. Podporuje také operační systém (OS) pro mobilní aplikace, jako jsou Windows Mobile a Android Mobile, iOS. Všechny funkční testy lze automatizovat a snadno provádět pomocí selenu. Aby bylo možné dosáhnout nepřetržitého testování, lze jej také integrovat s dalšími testovacími nástroji pro automatizaci, jako je Maven, Docker, Jenkins atd. Jelikož selen není schopen generovat testovací zprávy sám, měl by být integrován s nástroji jako JUnit nebo TestNG v Aby bylo možné spravovat testovací případy a vytvářet zprávy, které jsou dobře popisné a konfigurovatelné podle našich požadavků.

Selenová architektura

Níže jsou uvedeny čtyři hlavní architektury Selenu -

  1. Selenium IDE
  2. Selenium RC
  3. Selenium Webdriver
  4. Selenová mřížka

1) Selenium IDE nebo integrované vývojové prostředí lze implementovat jako rozšíření Firefoxu. Pro psaní testovacích skriptů v IDE není nutná žádná programovací logika, protože vám umožňuje jednoduše zaznamenávat události, ke kterým dochází v důsledku vašich interakcí s prohlížečem, spolu s přehráváním, úpravami a testováním ladících funkcí. Veškeré nahrávání a přehrávání může běžet ve skutečném prostředí. Generované skripty lze později ručně upravit. Předpokládá se, že poskytuje ideální prostředí pro vytváření seleniových testovacích skriptů bez ohledu na preferovaný způsob testování. Je pravda, že k používání Selenium IDE nepotřebujete žádné znalosti programovacího jazyka, ale předchozí základní znalosti JavaScriptu budou užitečné při používání selenských příkazů, jako je runScript atd. Jedním z omezení Selenium IDE je to, že je plugin Firefox, který podporuje pouze jeden prohlížeč, tj. Mozilla Firefox.

2) Selenium Remote Control je automatizovaný testovací nástroj, který vám umožňuje vytvářet testovací skripty pro webovou aplikaci v libovolném programovacím jazyce pomocí libovolného prohlížeče, který má povolený JavaScript. Selenium RC má v zásadě dvě hlavní složky - server a knihovnu klientů.

Role serveru je zde při spouštění a zabíjení prohlížeče, přijímání a ověřování požadavků HTTP mezi prohlížečem a testovanou aplikací, interpretací a prováděním selenských příkazů předávaných testovacím programem a také jako HTTP proxy. Klientské knihovny však fungují jako rozhraní mezi serverem Selenium RC a různými používanými programovacími jazyky.

Metodika architektury Client-Server RC s Selenium RC mezi sadou Automation Suite a AUT (Application Under Test) zpomaluje provádění skriptů. Toto je zajištěno pomocí Selenium Webdriver, protože komunikuje přímo s AUT a využívá přirozenou kompatibilitu prohlížeče k automatizaci bez potřeby jakéhokoli serveru.

3) Selenium WebDriver je nejoblíbenější a nejdůležitější součástí selenu. Je to jeden z nejoblíbenějších automatizačních nástrojů, na které se v současnosti spoléhá několik automatizačních techniků. Tento nástroj je „nástroj s otevřeným zdrojovým kódem“, tj. Je k dispozici zdarma.

WebDriver je vylepšená verze Selenium RC, která na rozdíl od Selenium IDE rozšiřuje svou podporu na různé prohlížeče a platformy. Na rozdíl od Selenium RC nevyžaduje spuštění testovacích skriptů žádný server Selenium. Selenium Webdriver je v podstatě webové rozhraní API pro automatizaci testů, které je snadno pochopitelné a použitelné. Podporuje také testování dynamických webových stránek. Selenium Webdriver pomáhá při vytváření a údržbě testovacích skriptů velmi jednoduchým způsobem, protože není propojen s žádným testovacím rámcem nebo nástrojem. Díky našim znalostem, požadavkům a použití je snadná integrace s libovolnými nástroji s otevřeným zdrojovým kódem, jako jsou Junit, TestNG atd.

4) Selenium Grid je jednou ze součástí sady Selenium Suite, která podporuje provádění více testovacích skriptů v různých různých prohlížečích nebo operačních systémech nebo strojích. Po určení operačního systému, který si vyberete, spolu s prohlížečem a verzí prohlížeče, lze mřížku selenu snadno připojit k ovladači Selenium Remote. Tyto hodnoty lze určit pouze na základě schopností použitého Selenium Remote.

Hub a uzly jsou jeho dvě hlavní součásti. Chcete-li použít nástroj Selenium Grid, prvním krokem, který musíte provést, je vytvoření rozbočovače. Po vytvoření rozbočovače lze k tomuto rozbočovači připojit několik různých uzlů. Testovací skripty jsou prováděny v uzlu. Funkcí hubu je však zajistit, aby test skončil správně podle poskytnutých specifikací, jako jsou podrobnosti o stroji, operačním systému a prohlížeči specifikovaném ve vašem testu.

Závěr

Na závěr, Selenium je v podstatě sada nástrojů, jmenovitě IDE, rozšíření Firefoxu, které umožňuje nahrávání a přehrávání. Funkce nahrávání / přehrávání je omezená a dostupná pouze pro Firefox, takže druhým nástrojem je RC s Webdriverem (třetí nástroj) jako jeho rozšíření, které poskytuje API v různých jazycích a kompatibilitu prohlížeče. Konečně je Grid zodpovědný za umožnění paralelního provádění skriptů v různých prohlížečích a strojích.

Doporučené články

Toto byl průvodce Selenium Architecture. Zde diskutujeme úvod a 4 nejvýznamnější architekturu selenu. Další informace naleznete také v dalších navrhovaných článcích -

  1. Kariéra v selenu
  2. Životní cyklus vad při testování softwaru
  3. Jak nainstalovat selen
  4. Selenium Interview Otázky

Kategorie: