Složky selenu - Top 4 komponenty selenu

Obsah:

Anonim

Úvod do komponent selenu

Selen je open-source systém, který pomáhá při testování různých webových aplikací. Lze jej použít v různých prohlížečích a snadno se používá. Jedná se o sadu nástrojů, která poskytuje různé způsoby testování. Existují čtyři složky, které obsahují selen. Jsou to Selenium IDE, Selenium RC, Web Driver a Grid. Podporuje různé jazyky jako Java, PHP, Ruby a Python. Selen má další výhodu v tom, že je nezávislý na platformě. Má knihovnu, která se skládá z různých tříd, metod a rozhraní. To je hlavní důvod, proč je Selen široce využíván různými organizacemi.

Složky selenu

Jak již bylo uvedeno dříve, čtyři složky selenu jsou uvedeny níže:

  • Selenium IDE
  • Selenium RC
  • Webový ovladač Selenium
  • Selen GRID

Podívejme se na ně podrobně.

1. Selenium IDE

Toto je nejjednodušší sada přítomná v sadě Selenium. Selenium IDE umožňuje nahrávat a přehrávat skripty. Je implementován pomocí rozšíření Firefox. Pomocí Selenium můžete nahrávat, upravovat a ladit různé testy. Vytvořené testy lze snadno uspořádat pomocí různých testů v různých apartmánech. Funkce záznamu a přehrávání pomáhá při vytváření prototypů nástroje a poskytuje snadné učení. Působí jako celkové řešení pro vývoj a údržbu různých sad. Mít základní znalosti o HTML, JavaScript a DOM může testerovi pomoci při využití toho nejlepšího z Selenium IDE. Když tester vytvoří testovací případy, poskytuje funkci jejich automatického dokončení. To pomáhá při rychlém zadávání příkazů a šetří čas. Také to snižuje šance na zadání neplatných příkazů.

Se všemi těmito jsou některé další funkce Selenu, jak je uvedeno níže:

  • Má snadný mechanismus záznamu a přehrávání.
  • Má možnost automaticky uplatnit název každé stránky.
  • Poskytuje funkci automatického doplňování pro všechny často používané příkazy.
  • Poskytuje možnosti ladění s nastavenými zarážkami.
  • Selenium podporuje uživatelská rozšíření jako .js soubor.
  • Využívá inteligentní výběr pole, který bude používat ID, jména nebo XPath podle potřeby.

Pokud si je uživatel vědom základů HTML, DOM, JavaScript, pak je snazší vytvořit řadu skriptů, které usnadní proces testování.

2. Selenium RC

  • Selenium Remote Control je testovací nástroj, který pomáhá při psaní testovacích skriptů pro webové aplikace v libovolném programovacím jazyce. Má na to dvě části. První je ten, který spouští a zabíjí prohlížeče. Tento server funguje jako HTTP proxy server pro různé webové požadavky. Podporuje také různé klientské knihovny. Selenium RC je první nástroj, který poskytoval podporu pro různé programovací jazyky, jako je Java, Ruby, Perl, PHP atd. Ve Selenu je nutné spustit server Selenium před tím, než tester spustí spuštění. Server Selenium zabíjí prohlížeče a spouští příkazy Selenese, které fungují jako HTTP proxy a zachycuje zprávy.
  • Tento server funguje jako prostředník mezi kódem a prohlížečem. Příkazy jsou odeslány na server a interpretují příkazy, které jsou následně převedeny na JavaScript a tento JavaScript je poté vstříknut do prohlížeče. Jakmile je to hotovo, prohlížeč může spustit JavaScript a odeslat odpověď na server. Prohlížeč nyní interpretuje příkaz a vrátí kód v příslušném jazyce, ze kterého byl převeden. Selenium RC také podporuje paralelní provádění různých testovacích případů, protože podporuje Selenium Grid.

3. Webový ovladač Selenium

  • Web Driver je rozšíření systému Selenium RC. Podporuje všechny nejnovější prohlížeče a různé platformy. Před spuštěním různých testovacích skriptů není nutné spustit server Selenium. Webový ovladač Selenium nevyžaduje JavaScripty. Byl vyvinut za účelem podpory dynamických webových stránek, kde se mohou jakékoli prvky, které budou na stránce přítomny, změnit, aniž by bylo nutné stránku znovu načíst. Poskytuje správně navržené API, které poskytuje vylepšenou podporu moderních webových testovacích aplikací. Webový ovladač je vytvořen způsobem, který přímo volá prohlížeč pomocí nativní podpory automatizace.
  • Seleniový server závisí na záměru použití webového ovladače. Pokud se mají prohlížeč a testovací případy spouštět na stejném počítači, není nutné spustit server Selenium. Webový ovladač se spustí přímo. Selenium Grid můžete použít k oddělení testů na více počítačích a virtuálních strojích. Seleniový server by byl vyžadován, pokud se tester připojuje vzdáleně nebo přes konkrétní prohlížeč. Rozhraní webového ovladače deklaruje různé metody, které lze použít pro testování koncových bodů. Vytvořená testovací třída by měla být použita v implementaci specifické pro prohlížeč. Tato testovací třída může ovládat webový prohlížeč a také vybrat různé prvky, které lze načíst ze stránek HTML. Webový prohlížeč poskytuje API, která pomáhají při dálkovém ovládání webových aplikací testujících webové rozhraní.

4. Selenium GRID

  • Selenium GRID je sada, která se specializuje na paralelní provoz více testovacích případů. Mohou to být paralelně různé prohlížeče, operační systémy a stroje. Využívá koncept uzlu uzlu. To znamená, že test běží pouze na jednom počítači, ale na různých uzlech. To pomáhá při paralelním provádění a nezávisí na platformě GRID. Není také specifický pro prohlížeč a podporuje všechny prohlížeče.
  • Existují dvě verze mřížky. Jsou to mřížka 1 a mřížka 2. Hub je středový bod, kde se mají načíst všechny testovací případy. V mřížce by měl být pouze jeden rozbočovač. V mřížce je libovolný počet uzlů. Uzly lze také spouštět na různých platformách a prohlížečích.

Závěr

V rychle se měnícím světě je velmi důležité, aby všechny úkoly byly prováděny rychle. Automatizace hraje důležitou roli v dosažení tohoto cíle. Selen je nástroj s otevřeným zdrojovým kódem a poskytuje rychlý nástroj pro automatizaci různých webových aplikací. Jeho čtyři komponenty pomáhají při nahrávání a přehrávání, spouštění několika testovacích případů a poskytují zařízení pro automatizaci různých prohlížečů a jazyků. Být open-source, je zdarma a každý si ho může stáhnout a použít podle potřeby.

Doporučený článek

Toto byl průvodce komponentami selenu. Zde podrobně diskutujeme o různých složkách selenu. Další informace naleznete také v dalších navrhovaných článcích -

  1. Selenium Tools
  2. Selenová architektura
  3. Selenium Framework
  4. Co je XPath?
  5. Selenium Interview Otázky