Co je selen? Začínáme s testováním automatizace selenu

víte, co je selen? Máte představu, proč se používá? Pokud chcete odpověď na tyto dvě otázky, počkejte, až si přečtete celý obsah tohoto blogu, protože budete rádi, že jste strávili hodně času úvodem do toho, co by mohlo být jádrem vaší další pracovní role.

automatizační testování bere svět útokem & certifikace selenu je jednou z nejvyhledávanějších dovedností v oboru.

co je selen?

selen je open-source nástroj, který se používá pro automatizaci testů prováděných na webových prohlížečích (webové aplikace jsou testovány pomocí libovolného webového prohlížeče).

počkejte, než se necháte unést, dovolte mi to znovu iterovat, pouze testování webových aplikací je možné se selenem. Nemůžeme testovat žádnou desktopovou (softwarovou) aplikaci ani testovat žádnou mobilní aplikaci pomocí selenu.

je to průšvih, že? Cítím tvou bolest. Ale nebojte se, existuje mnoho nástrojů pro testování softwaru a mobilních aplikací, jako jsou: IBM RFT, HP QPT, Appium a mnoho dalších. Ale, zaměření tohoto blogu je, testování dynamických webových aplikací a proč je selen pro tento účel nejlepší.

jaké jsou výhody selenu?

Protože Selen je open-source, tam je žádné licenční náklady, což je hlavní výhodou oproti jiným testovací nástroje. Jiné důvody Selen je stále rostoucí popularitu jsou:

selen vlastnosti - to, co je selen

  • Testovací skripty mohou být psány v jakémkoli z těchto programovacích jazyků: Java, Python, C#, PHP, Ruby, Perl & .Net
  • Testy mohou být provedeny v některé z těchto OS: Windows, Mac nebo Linux
  • Testy mohou být prováděny pomocí libovolného prohlížeče: Mozilla Firefox, Internet Explorer, Google Chrome, Safari nebo Opera
  • To může být integrován s nástroji, jako jsou TestNG & JUnit pro správu testovacích případů a generování reportů
  • To může být integrován s Maven, Jenkins & Docker k dosažení Kontinuální Testování

Ale určitě musí být nedostatky že?

  • selen můžeme použít pouze k testování webových aplikací. Nemůžeme testovat desktopové aplikace ani žádný jiný software
  • pro selen není k dispozici žádná zaručená podpora. Musíme využít dostupné zákaznické komunity
  • Není možné provádět testování na obrázcích. Potřebujeme integrovat selen se Sikuli pro testování založené na obrázcích
  • neexistuje žádné nativní zařízení pro podávání zpráv. Ale můžeme překonat tento problém tím, že spojuje jej s rámců, jako TestNG nebo JUnit

Než budeme pokračovat v tomto co je Selen blog, měla bys vědět, že příběh, jak Selen vstoupil do bytí to, co je dnes. Pojďme tedy pochopit scénář v následujícím pořadí:

    1. potřeba testování softwaru
    2. výzvy s ručním testováním
    3. jak automatizační testování bije ruční testování?
    4. selen vs. jiné testovací nástroje?
    5. Selenium sada nástrojů

potřeba testování softwaru

testování softwaru je místo, kde se to všechno scvrkává. Dnešní svět techniky je zcela ovládán stroji a jejich chování je řízeno softwarem, který jej pohání. Budou se stroje chovat přesně tak, jak chceme? Pokaždé? Všude? Odpověď na tyto otázky spočívá v testování softwaru.

na konci dne je úspěšnost softwarové aplikace, která bude řídit růst vašeho podnikání. Totéž lze říci i pro webové aplikace, protože většina podniků je dnes zcela závislá na internetu.

Vezměte například jakoukoli společnost elektronického obchodování. Být to Amazon nebo E-Bay nebo Flipkart, oni se spoléhají na návštěvnosti zákazníků na jejich webové stránky a provoz na svých webových založené mobilní aplikace pro podnikání.

Představte si, že pokud se stane něco katastrofického, jako jsou ceny řady produktů, které jsou omezeny na 10$, vše kvůli malé chybě v „ne tak snadno čitelné“ části kódu. Co tedy lze udělat a jak tomu můžeme příště zabránit?

testováním kódu před nasazením správně? To je tedy potřeba testování softwaru. Ale co je selen? Je to nástroj pro testování softwaru? Selen je nástroj pro testování automatizace!

než půjdu dál, dovolte mi objasnit, že testování softwaru je dvou typů: Manuální testování & automatizační testování. Selen byl založen jako nástroj pro testování automatizace k překonání nevýhod / omezení ručního testování. Takže v další části tohoto blogu Co je selen, pojďme pochopit výzvy s ručním testováním.

výzvy s ručním testováním

ruční testování znamená, že (webová) aplikace je testována ručně testery QA. Testy je třeba provádět ručně v každém prostředí, pomocí jiné datové sady a úspěšnost / neúspěšnost každé transakce by měla být zaznamenána.

manuální testování výzvy - co je selen

Podívejte se na výše uvedený obrázek chudák, který ručně ověřuje transakce zaznamenány. Výzvy, kterým čelí, způsobují únavu, nudu, zpoždění v práci, chyby a chyby kvůli manuálnímu úsilí. To vedlo k vynálezu selenu (automatizační testovací nástroj).

automatizační testování bije manuální testování

automatizační testování bije manuální testování pokaždé. Proč? Protože je rychlejší, potřebuje méně investic do lidských zdrojů, není náchylný k chybám, je možné časté provádění testů, podporuje provádění světel, podporuje regresní testování a také funkční testování.

Vezměme si podobný příklad jako ten, který byl zmíněn dříve. Předpokládejme, že existuje přihlašovací stránku a potřebujeme ověřit, zda všechny přihlašovací pokusy jsou úspěšné, pak to bude opravdu snadné napsat kus kódu, který bude ověřovat, zda všechny transakce/ pokusy o přihlášení jsou úspěch, nebo ne (automatizované testovací případ exekuce).

tyto testy lze navíc nakonfigurovat tak, aby byly testovány v různých prostředích a webových prohlížečích. Co jiného lze udělat? Generování výsledného souboru můžete automatizovat tak, že jej naplánujete na určitou dobu během dne. Pak můžete také automatizovat generování sestav na základě těchto výsledků a co ne.

klíčovým bodem je, že testování automatizace dělá práci testeru mnohem jednodušší. Podívejte se na obrázek níže, který ukazuje uvolněnější prostředí, ve kterém pracuje stejný tester.

automatizační testování-co je selen

nyní mi dovolte mluvit zejména o selenu.

nyní se podívejme, kde stojí selen na trhu.

selen vs QTP vs RFT

porovnal jsem jeho výkon se dvěma dalšími populárními nástroji: QTP a RFT v následující tabulce.

Features HP QTP IBM RFT Selenium
License Required Required Open-source
Cost High High Open-source software
Customer Support Dedicated HP support Dedicated IBM support Open-source Community
Hardware consumption during script execution High High Low
Coding experience Not required Vyžaduje Dostatečné množství kódování dovednosti a zkušenosti potřebné
Prostředí Pouze pro Windows Pouze pro Windows Windows, Linux, Solaris, OS X (Pokud prohlížeč & JVM, nebo podporu Javascriptu existuje)
Jazyková Podpora VB Script Java a C# Java, C#, Ruby, Python, Perl, PHP a JavaScript

To je docela zřejmé z výše uvedené tabulky, proč Selen je nejvíce preferovaný nástroj. Ale v selenu je mnoho příchutí a měli byste vědět, který je vhodný správný Selenový nástroj pro vaši potřebu.

Selen sada Nástrojů

  • Selenium RC (Nyní odepisuje)
  • Selenium IDE
  • Selenium Grid
  • Selenium WebDriver

Jaké jsou součásti Selen?

Níže jsem vysvětlil, že každý z prvků Selenu v detailu:

Selenium RC (Remote Control)

Než jsem se mluvit o detailech Selenium RC, chtěl bych jít o krok zpět a mluvit o první nástroj v Selen projektu. Selenové jádro bylo prvním nástrojem. Jádro selenu však narazilo na překážku, pokud jde o testování mezi doménami kvůli politice stejného původu. Zásady stejného původu zakazují kódu JavaScript přístup k webovým prvkům, které jsou hostovány v jiné doméně ve srovnání s místem, kde byl spuštěn JavaScript.

překonat zásadu stejného původu problému, testery potřebné k instalaci lokální kopie obou Selen Jádro (JavaScript program) a webový server obsahující webové aplikace testována, takže by patřit do stejné domény. To vedlo k narození Selenium RC, který je akreditován tehdejšímu inženýrovi ThoughtWork, Paul Hammant.

RC překonal problém se zapojením HTTP proxy server, aby „trik“ prohlížeče do podezření, že Selen Jádra a webové aplikace testované pocházet ze stejné domény. Díky tomu je RC dvousložkovým nástrojem.

  1. Selenium RC Server
  2. Selenium RC Klient – Knihovna obsahující programovací jazyk kód

RC Server komunikuje pomocí jednoduchých HTTP GET/ POST požadavky. Podívejte se na obrázek níže pro pochopení RC architektury.

selenium rc - co je selen

Selen projektu je stěžejní nástroj Selenium RC, jak to bylo jejich první nástroj, a to může být použit k psaní testovacích případů v různých programovacích jazycích. Nevýhodou RC je však to, že každá komunikace s RC serverem je časově náročná, a proto je RC velmi pomalá. Tak pomalé, že dokončení jednotlivých testů by někdy trvalo hodiny.

od Selenium v3 dále, RC byl znehodnocen a přesunut do staršího balíčku. Můžete však stáhnout a pracovat s RC, ale bohužel nemůžete využít podporu pro něj. Ale na druhou stranu, proč byste chtěli použít nástroj, který je zastaralý, zvláště když existuje účinnější nástroj zvaný Selenium WebDriver. Než budu mluvit o WebDriver, dovolte mi diskutovat o IDE a Grid, což jsou další nástroje, které tvoří selen v1.

Selenium IDE (integrované vývojové prostředí)

v roce 2006 daroval Shinya Kastani z Japonska svůj prototyp selenu IDE projektu Apache Selenium. Byl to plugin Firefox pro rychlejší vytváření testovacích případů. IDE implementoval model záznamu a přehrávání, kde jsou testovací případy vytvořeny zaznamenáním interakcí, které měl uživatel s webovým prohlížečem. Tyto testy pak lze přehrávat libovolný počet opakování.

výhodou Selenium IDE je, že testy zaznamenané pomocí pluginu lze exportovat v různých programovacích jazycích, jako jsou: Java, Ruby, Python atd. Podívejte se na níže uvedený snímek obrazovky IDE pluginu Firefoxu.

selenium ide co je to selenium

Ale spojené nedostatky IDE jsou:

  • Plug-in k dispozici pouze pro Mozilla Firefox; ne pro ostatní prohlížeče
  • není možné, aby test dynamické webové aplikace; pouze jednoduché testy mohou být zaznamenány
  • Testovací případy nemohou být zapsána pomocí programování logiky
  • nepodporuje Data-Driven testování

to jsou některé z aspektů Selenium IDE. Dovolte mi nyní mluvit o selenové mřížce.

Co je to Selenium Grid

Selenium Grid byl vyvinut Patrick Lightbody a zpočátku nazýván HostedQA (původně součástí Selen v1) a byl použit v kombinaci s RC spustit testy na vzdálených počítačích. Ve skutečnosti, s Grid, více testovacích skriptů může být spuštěn současně na více strojích.

paralelní provedení je dosaženo pomocí architektury Hub-Node. Jeden stroj převezme roli rozbočovače a ostatní budou uzly. Hub řídí testovací skripty běžící na různých prohlížečích v různých operačních systémech. Testovací skripty prováděné na různých uzlech mohou být psány v různých programovacích jazycích.

selenium grid-co je selen

mřížka se stále používá a pracuje s Webdriverem i RC. Udržování mřížky se všemi požadovanými prohlížeči a operačními systémy je však výzvou. K tomu existuje několik online platforem, které poskytují online síť selenu, ke které máte přístup ke spuštění skriptů automatizace selenu. Můžete například použít LambdaTest. Má více než 2000 prostředí prohlížeče, přes které můžete spouštět testy a skutečně automatizovat testování mezi prohlížeči.

Co je Selenium WebDriver

Založil Simon Stewart v roce 2006, Selen WebDriver byl první cross-platform testování rámec, který by mohl ovládat prohlížeč od OS úrovni. Na rozdíl od IDE poskytuje Selenium WebDriver programovací rozhraní pro vytváření a provádění testovacích případů. Testovací případy jsou psány tak, že webové prvky na webových stránkách jsou identifikovány a poté jsou na těchto prvcích prováděny akce.

WebDriver je upgrade na RC, protože je mnohem rychlejší. Je rychlejší, protože umožňuje přímé volání do prohlížeče. RC na druhé straně potřebuje RC server pro interakci s webovým prohlížečem. Každý prohlížeč má svůj vlastní ovladač, na kterém aplikace běží. Různé Webdrivery jsou:

  • Firefox Řidiče (Gecko Řidič)
  • Chrome Ovladač
  • Internet Explorer Řidič
  • Opera Ovladač
  • Safari Řidiče a
  • HTM Jednotka Ovladače

Výhody Selen WebDriver

  • Podpora pro 7 programovacích jazyků: JAVA, C#, PHP, Ruby, Perl, Python a .Net.
  • Podporuje testování na různých prohlížečů, jako je: Firefox, Chrome, IE, Safari
  • Testy lze provádět na různých operačních systémech, jako: Windows, Mac, Linux, Android, iOS
  • Překonává omezení Selen v1 jako nahrát soubor, stáhnout, pop-ups & dialogy bariéry

Krátké příchody Selen WebDriver

  • Podrobné zprávy o zkoušce nemůže být generovány
  • Testování snímků není možné

Bez ohledu na to, výzvu, tyto nedostatky lze překonat tím, že integrace s jinými rámců. Pro testování obrázků lze použít Sikuli a pro generování podrobných protokolů o zkouškách lze použít TestNG.

takže vyvozuje závěr tohoto blogu o tom, co je selen. Chcete-li se dozvědět více o Selenium WebDriver a TestNG, přečtěte si další blogy v této sérii blogů Selenium tutorial. Můžete také vidět video níže dodané odborníkem v oboru, kde sdílela svůj názor na selen jako nástroj pro testování automatizace.

co je selen? | Selen Tutorial | Selen Školení | Edureka

‚to, co je selen‘ blog je první v Selen tutorial blog série. Zůstaňte naladěni na blogu Edureka a získejte další blogy o selenu.

Pokud se chcete dozvědět, Selen a budovat kariéru v testování domény, pak se podívejte se na naši interaktivní, live-on-line Selen Certification Training tu, která přichází s 24*7 podporu, aby vás v celé své učení období.

Related Posts

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *