Co je to Selenium WebDriver?

Co je to Selenium Webdriver?

Selenium Webdriver je open-source kolekce API, která se používá pro testování webových aplikací. The Selenium Nástroj Webdriver se používá k automatizaci testování webových aplikací, aby se ověřilo, zda funguje podle očekávání nebo ne. Podporuje především prohlížeče jako Firefox, Chrome, Safari a Internet Explorer. Umožňuje vám také provádět testování napříč prohlížeči.

WebDriver vám to také umožňuje používat programovací jazyk při vytváření vašich testovacích skriptů (není možné v Selenium IDE).

Nyní můžete použít podmíněné operace jako if-then-else nebo switch-case. Můžete také provádět smyčkování jako do-while.

Selenium Webdriver

WebDriver podporuje následující programovací jazyky

Nemusíte je znát všechny. Stačí mít znalosti v jednom. V tomto tutoriálu však budeme používat Java s Eclipse jako naše IDE.

Architecture of Selenium Webdriver

Selenium Architektura WebDriver obsahuje následující komponenty;.

  • Ovládá prohlížeč z úrovně OS
  • Vše, co potřebujete, je IDE vašeho programovacího jazyka (které obsahuje váš Selenium příkazy) a prohlížeč.

Architecture of Selenium Webdriver

Rychlost

Rychlost

WebDriver je rychlejší než Selenium RC od toho mluví přímo do prohlížeče používá k ovládání vlastní engine prohlížeče.

Interakce v reálném životě

Interakce v reálném životě

WebDriver interaguje s prvky stránky realističtějším způsobem. Pokud máte například na stránce, kterou jste testovali, zakázané textové pole, WebDriver do něj skutečně nemůže zadat žádnou hodnotu, stejně jako to nemůže skutečná osoba.

API

API

WebDriver API je jednoduché. Neobsahuje nadbytečné a matoucí příkazy.

Podpora prohlížeče

Podpora prohlížeče

WebDriver může podporovat bezhlavý prohlížeč HtmlUnit

HtmlUnit se nazývá „bezhlavý“, protože se jedná o neviditelný prohlížeč – bez GUI.

Je to velmi rychlý prohlížeč, protože není třeba trávit čas čekáním na načtení prvků stránky. To urychluje cykly provádění testů.

Protože je pro uživatele neviditelný, lze jej ovládat pouze pomocí automatizovaných prostředků.

Omezení WebDriver

WebDriver nemůže okamžitě podporovat nové prohlížeče

Pamatujte, že WebDriver funguje na úrovni OS. Pamatujte také, že různé prohlížeče komunikují s OS různými způsoby. Pokud se objeví nový prohlížeč, může mít jiný proces komunikace s OS než jiné prohlížeče. Tak, musíte dát týmu WebDriver dost času, aby přišel na nový proces než jej budou moci implementovat v příštím vydání WebDriver.

Je však na týmu vývojářů WebDriveru, aby se rozhodl, zda by měl nový prohlížeč podporovat nebo ne.

Shrnutí

  • WebDriver je nástroj pro testování webových aplikací napříč různými prohlížeči pomocí různých programovacích jazyků.
  • Nyní jste schopni provádět výkonné testy, protože WebDriver umožňuje používat programovací jazyk podle vašeho výběru při navrhování vašich testů.
  • WebDriver je rychleji kvůli své jednodušší architektuře.
  • webový ovladač komunikuje přímo s prohlížečem
  • WebDriver API je více stručný.
  • webový ovladač může podporovat HtmlUnit.
  • Jediné nevýhody WebDriveru jsou: 1. Nemůže snadno podporovat nové prohlížeče. 2. Nemá vestavěný příkaz pro automatické generování výsledků testu.