30 best selenium tutorials
Kompletní seznam nejlepších výukových programů selenu k učení a zvládnutí selenu od nuly:
Po několika častých žádostech čtenářů STH jsme dnes konečně zahajujeme naši sérii výukových programů selenu ZDARMA . V této sérii školení selenu podrobně pokryjeme všechny koncepty testování selenu a jeho balíčky se snadno pochopitelnými praktickými příklady.
Tyto Výukové programy selenu jsou užitečné pro začátečníky až pokročilé uživatele selenu. Počínaje velmi základním tutoriálem selenových konceptů se postupně přesuneme k pokročilým tématům, jako je vytváření rámců, selenová mřížka a okurka BDD.
Kompletní seznam výukových programů selenu v této sérii:
Základy selenu:
- Výukový program č. 1 : Úvod k testování selenu (Musíš číst)
- Výukový program č. 2 : Funkce Selenium IDE, stahování a instalace selenu
- Výukový program č. 3 : Můj první selenový IDE skript (Musíš číst)
- Výukový program č. 4 : Vytvoření skriptu pomocí Firebugu a jeho instalace
- Výukový program č. 5 : Typy lokátorů: ID, ClassName, Name, Link Text, Xpath
- Výukový program č. 6 : Typy lokátorů: Selektor CSS
- Výukový program č. 7 : Vyhledání prvků v Google Chrome a IE
Selenium WebDriver:
- Výukový program č. 8 : Selenium WebDriver Úvod (Musíš číst)
- Výukový program č. 9 : Instalace selenového WebDriveru se zatměním
- Výukový program č. 10 : Můj první skript selenu WebDriver (Musíš číst)
- Výukový program č. 11 : Úvod do JUnit
- Výukový program č. 12: Úvod do TestNG (Musíš číst)
- Výukový program č. 13 : Manipulace s rozevíracími seznamy
- Výukový program č. 14 : Smyčkové a podmíněné příkazy
- Výukový program č. 15 : Explicitní a implicitní čekání
- Výukový program č. 16 : Zpracování výstrah / vyskakovacích oken
- Výukový program č. 17 : Běžně používané příkazy
- Výukový program č. 18 : Manipulace s webovými tabulkami, rámy, dynamickými prvky
- Výukový program č. 19 : Zpracování výjimek
Rámec selenu:
- Výukový program č. 20 : Nejoblíbenější rámce pro automatizaci testů (Musíš číst)
- Výukový program č. 21 : Vytváření rámce selenu a přístup k testovacím datům z aplikace Excel (Musíš číst)
- Výukový program č. 22 : Vytváření generik a testsuite
- Výukový program č. 23 : Používání Apache ANT
- Výukový program č. 24 : Nastavení projektu Selenium Maven
- Výukový program č. 25 : Pomocí nástroje pro nepřetržitou integraci Hudson
Pokročilý selen:
- Výukový program č. 26 : Přihlášení selenu
- Výukový program č. 27 : Tipy a triky pro skriptování selenu
- Výukový program č. 28 : Testování databáze pomocí Selenium WebDriver
- Výukový program č. 29 : Úvod do selenové mřížky (Musíš číst)
- Výukový program č. 30 : Automatizační testování pomocí okurky a selenu část -1
- Výukový program č. 31 : Integrace selenového WebDriveru s okurkovou částí -2
- Výukový program č. 32: Tvrzení v selenu pomocí rámců Junit a TestNG
- Výukový program č. 33: Příklady uplatnění selenu - praktické aplikace v projektech
- Výukový program č. 34: Objektový model stránky na selenu bez použití Page Factory
- Výukový program č. 35: Objektový model stránky v selenu pomocí nástroje Page Factory
- Výukový program č. 36: Rámec poháněný klíčovým slovem na selenu s příklady
- Výukový program č. 37: Co je hybridní rámec v selenu?
- Výukový program č. 38: Jak zacházet s Windows Pop Up v selenu pomocí AutoIT
- Výukový program č. 39: Techniky ladění na selenu
- Výukový program č. 40: Zpracování IFrames pomocí metody SwitchTo () selenu WebDriver
- Výukový program č. 41: Funkce XPath pro Dynamic Xpath v selenu
- Výukový program č. 42: Osy Xpath pro Dynamic Xpath v selenu
- Výukový program č. 43: Posluchači WebDriver na selenu
- Výukový program č. 44: Jak zaškrtnout políčko na selenu s příklady
- Výukový program č. 45: Jak zacházet s posuvníkem v selenovém webdriveru
- Výukový program č. 46: Jak pořídit snímek obrazovky v selenu
- Výukový program č. 47: Jak vybrat rádiová tlačítka v selenu WebDriver?
- Výukový program č. 48: Akce selenu: Zpracování dvojitého a pravého kliknutí v selenu
- Výukový program č. 49: Jak nahrát soubor pomocí selenového webového ovladače - 3 metody
Tipy na selen a příprava rozhovoru:
- Výukový program č. 50 : Odhad úsilí na testování projektu selenu
- Výukový program č. 51 : Selenium Interview Otázky a odpovědi
Jak se začít učit selen?
Toto je nejlepší čas na to, abyste se sami začali učit testování selenu pomocí této bezplatné série školení selenu. Přečtěte si návody, procvičujte si příklady doma a své dotazy vkládejte do sekce komentářů v příslušných návodech. Budeme řešit všechny tyto dotazy.
Toto je naše skutečné úsilí, které vám pomůže naučit se a zvládnout jeden z nejpopulárnějších nástrojů pro testování softwaru!
Co se naučíte:
Úvod do selenu
Jsme velmi potěšeni, že můžeme spustit naši další sérii výukové programy pro testování softwaru . Představou tohoto tutoriálu je víra, že z vás udělá odborníka v jednom z široce používaného řešení automatizace softwarových testů, Selen .
V této sérii se podíváme na různé aspekty selenu. Selen není jen nástroj, je to shluk nezávislých nástrojů. Budeme se podrobně zabývat některými selenovými nástroji s praktickými příklady, kdykoli je to možné.
Než se pustíte do čtení této vzrušující a užitečné série, podívejme se, co pro vás má.
Proč selen?
Současné trendy v oboru ukázaly, že dochází k masovému posunu směrem k testování automatizace. Shluk scénářů opakovaného ručního testování proto vyvolal požadavek na zavedení automatizace těchto manuálních scénářů.
Existuje několik výhod implementace Testu automatizace; pojďme se na ně podívat:
- Podporuje provádění opakovaných testovacích případů
- Pomáhá při testování velké testovací matice
- Umožňuje paralelní provádění
- Podporuje bezobslužné provádění
- Zlepšuje přesnost a tím snižuje chyby generované člověkem
- Šetří čas a peníze
Všechny tyto výhody mají za následek následující:
- Vysoká návratnost investic
- Rychlejší trh GoTo
Existuje několik výhod testování automatizace, které jsou dobře známy a do značné míry se o nich hovoří v odvětví testování softwaru.
Jednou z nejčastěji kladených otázek, které s tím přicházejí, jsou -
- Jaký je nejlepší nástroj pro automatizaci testů?
- Jsou s tím spojeny nějaké náklady?
- Je snadné se přizpůsobit?
Jednou z nejlepších odpovědí na všechny výše uvedené otázky pro automatizaci webových aplikací je selen. Protože:
- Je to open-source
- Má velkou uživatelskou základnu a pomáhá komunitám
- Má kompatibilitu s více prohlížeči a platformou
- Má aktivní vývoj úložiště
- Podporuje více jazykových implementací
První pohled na selen
Selen je jednou z nejoblíbenějších sad automatizovaného testování. Selen je navržen tak, aby podporoval a povzbuzoval Testování automatizace funkčních aspektů webových aplikací a široké škály prohlížečů a platforem. Díky své existenci v komunitě open-source se stal jedním z nejuznávanějších nástrojů mezi profesionály v oblasti testování.
Selenium podporuje širokou škálu prohlížečů, technologií a platforem.
soubory SWF, které se v prohlížeči nehrají
Selenové komponenty
Selen není jen jediný nástroj nebo nástroj, je to spíše balíček několika testovací nástroje , proto se označuje jako Suite. Každý z těchto nástrojů je navržen tak, aby vyhovoval různým testovacím a požadavky na testovací prostředí .
Balíček sady obsahuje následující sadu nástrojů:
- Selenium Integrated Development Environment (IDE)
- Dálkové ovládání selenu (RC)
- Selenium WebDriver
- Selénová mřížka
Selenium RC a WebDriver, kombinované dohromady, jsou populárně známé jako Selen 2 . Selen RC sám je také označován jako Selen 1 .
Stručný úvod do verzí selenu
Selenové jádro
Selen je výsledkem neustálého úsilí inženýra jménem Jason Huggins z ThoughtWorks . Jako zodpovědný za testování interní aplikace Time and Expenses si uvědomil potřebu nástroje pro automatizaci testování, aby se zbavil opakujících se ručních úkolů, aniž by byla ohrožena kvalita a přesnost.
Ve výsledku vytvořil JavaScriptový program s názvem „ JavaScriptTestRunner „Počátkem roku 2004 by to mohlo automaticky ovládat akce prohlížeče, které vypadaly velmi podobně jako akce uživatele komunikujícího s prohlížečem.
Od nynějška začal Jason předvádět tento nástroj širokému publiku. Nakonec byly diskuse rozloženy do kategorie tohoto nástroje v kategorii open-source a jeho potenciálu růst jako opakovaně použitelného testovacího rámce pro další webové aplikace.
Nástroj byl později oslavován názvem „ Selenové jádro “.
Selen IDE (selen integrovanýOn musílopmentŽivotní prostředí)
Selen IDE byl vyvinut Shinya Kasatani. Při studiu Selenium Core si uvědomil, že tento kód JavaScript lze rozšířit a vytvořit tak integrované vývojové prostředí (IDE), které lze zapojit do prohlížeče Mozilla Firefox. Toto IDE bylo schopné zaznamenávat a přehrávat akce uživatelů na instanci Firefoxu, ke které bylo připojeno. Později se Selenium IDE stalo součástí Selenium Package v roce 2006. Později tento nástroj ukázal velkou hodnotu a potenciál pro komunitu.
Selenium IDE je nejjednodušší a nejjednodušší ze všech nástrojů v balíčku selenu. Díky jeho funkcím nahrávání a přehrávání je výjimečně snadné se naučit s minimálním seznámením se s jakýmkoli programovacím jazykem. S několika výhodami doprovázelo Selenium IDE několik nevýhod, což znemožňuje jeho použití v případě pokročilejších testovacích skriptů.
Výhody a nevýhody selenového IDE:
Nevýhody IDE ve skutečnosti nejsou nevýhodami selenu. Spíše jsou to jen omezení toho, čeho by IDE mohlo dosáhnout. Tato omezení lze překonat použitím Selenium RC nebo WebDriver .
Selenium RC (Selenium Remote Control)
Selen RC je nástroj napsaný v Javě, který uživateli umožňuje vytvářet testovací skripty pro webové aplikace v libovolném programovacím jazyce, který si zvolí. Selenium RC bylo výsledkem překonání různých nevýhod, které vznikly Selen IDE nebo Core .
Mezery a omezení, která byla uložena při používání selenového jádra, znesnadňovaly uživateli využít výhod tohoto nástroje k jeho úplnosti. Díky tomu byl testovací proces těžkopádným a dalekosáhlým úkolem.
Jedním z rozhodujících omezení bylo Stejná politika původu.
bezplatný databázový software pro Windows 10
Problém se stejnou politikou původu:
Problém se stejnými zásadami původu spočívá v tom, že zakazuje přístup k DOM dokumentu z původu, který se liší od původu, ke kterému se pokoušíme přistupovat k dokumentu.
Původ je sekvenční kombinace schématu, hostitele a portu adresy URL.Například, pro URL http://www.seleniumhq.org/projects/ je původ kombinací HTTP, seleniumhq.org, 80 odpovídajícím způsobem.
Selénové jádro (JavaScriptový program) tedy nemůže přistupovat k prvkům z jiného původu, než kde byl spuštěn.
Například, pokud jsem spustil program JavaScript z „http://www.seleniumhq.org/“, byl bych schopen přistupovat na stránky ve stejné doméně, například „http://www.seleniumhq.org/projects / “Nebo„ http://www.seleniumhq.org/download/ “. Ostatní domény jako google.com a yahoo.com by již nebyly přístupné.
Chcete-li tedy otestovat libovolnou aplikaci pomocí Selenium Core, je třeba nainstalovat celou aplikaci na Selenium Core i webový server, abyste překonali problém zásad stejného původu.
Aby bylo možné řídit politiku stejného původu bez nutnosti vytváření samostatné kopie testované aplikace na Selenium Core, Dálkové ovládání selenem byl představen. Zatímco Jason Huggins předváděl Selenium, další kolega z ThoughtWorks jménem Paul Hammant navrhl řešení politiky stejného původu a nástroj, který lze propojit s programovacím jazykem dle našeho výběru. Tak vzniklo selenové RC.
Na rozdíl od Selenium IDE podporuje Selenium RC širokou škálu prohlížečů a platforem.
Popis pracovního postupu
- Uživatel vytvoří testovací skript v požadovaném programovacím jazyce.
- Pro každý programovací jazyk existuje určená klientská knihovna.
- Klientská knihovna deportuje testovací příkazy na selenový server.
- Selenový server dešifruje a převede testovací příkazy na příkazy JavaScriptu a odešle je do prohlížeče.
- Prohlížeč provede příkazy pomocí Selenium Core a odešle výsledky zpět na server Selenium
- Selenový server přináší výsledky testu do klientské knihovny.
Před vytvořením skriptů Selenium RC je třeba splnit několik předpokladů:
- Programovací jazyk - Java, C #, Python atd.
- Integrované vývojové prostředí - Eclipse, Netbeans atd.
- Testovací rámec (volitelný) - JUnit, TestNG atd.
- A nastavení Selenium RC mimo kurz
Výhody a nevýhody selenu RC:
Na následujícím obrázku najdete další informace o výhodách a nevýhodách selenového RC.
Selénová mřížka
Se selenem RC byla životnost testeru vždy pozitivní a příznivá, dokud nové trendy nevyvolaly požadavek na provádění stejných nebo různých testovacích skriptů na více platformách a prohlížečích současně, aby se dosáhlo distribuovaného provedení testu, testování v různých prostředích a ukládání doba provedení pozoruhodně. Zajištění těchto požadavků Selénová mřížka byl přenesen do obrazu.
Selenium Grid představil Pat Lightbody za účelem řešení potřeby současného provádění testovacích sad na více platformách.
Selenium WebDriver
Selenium WebDriver vytvořil ještě další inženýr společnosti ThoughtWorks jménem Simon Stewart v roce 2006. WebDriver je také webový testovací nástroj s jemným rozdílem oproti Selenium RC. Vzhledem k tomu, že tento nástroj byl postaven na zásadním případě, kdy byl pro každý webový prohlížeč vytvořen izolovaný klient; nebyl vyžadován JavaScript Těžké zvedání. To vedlo k analýze kompatibility mezi Selen RC a WebDriver . V důsledku toho byl vyvinut výkonnější automatizovaný testovací nástroj s názvem Selen 2 .
WebDriver je čistý a čistě objektově orientovaný rámec. Využívá nativní kompatibilitu prohlížeče s automatizací bez použití jakékoli periferní entity. S rostoucí poptávkou si získala velkou popularitu a uživatelskou základnu.
Výhody a nevýhody Selenium WebDriver:
jak převést char na int c ++
Na následujícím obrázku najdete další informace o výhodách a nevýhodách WebDriveru.
Selen 3
Selen 3 je pokročilá verze Selen 2 . Jedná se o nástroj zaměřený na automatizaci mobilních a webových aplikací. Tím, že podporuje mobilní testování, máme na mysli, že bylo rozšířeno rozhraní WebDriver API, aby vyhovělo potřebám testování mobilních aplikací. Očekává se, že tento nástroj bude brzy uveden na trh.
Zásobník prostředí a technologií
S příchodem a přidáním každého nového nástroje v sadě Selenium se prostředí a technologie staly kompatibilnějšími. Zde je vyčerpávající seznam prostředí a technologií podporovaných nástrojem Selenium Tools.
Podporované prohlížeče
Podporované programovací jazyky
Podporované operační systémy
Podporované testovací rámce
Závěr
V tomto výukovém programu jsme se pokusili seznámit vás se sadou selenu popisující její různé komponenty, použití a jejich výhody oproti sobě.
Zde jsou podstata tohoto článku.
- Selen je sada několika automatizovaných testovacích nástrojů, z nichž každý vyhovuje různým testovacím potřebám.
- Všechny tyto nástroje spadají pod stejnou záštitu kategorie open-source a podporují pouze webové testování.
- Sada selenu se skládá ze 4 základních komponent; Selenium IDE, Selenium RC, WebDriver a Selenium Grid .
- Očekává se, že uživatel zvolí moudře ten správný selenový nástroj pro své potřeby.
- Selenium IDE je distribuováno jako zásuvný modul Firefoxu a jeho instalace a použití je snazší. Uživatel není povinen mít předchozí znalosti programování. Selenium IDE je ideální nástroj pro naivního uživatele.
- Selenium RC je server, který umožňuje uživateli vytvářet testovací skripty v požadovaném programovacím jazyce. Umožňuje také provádění testovacích skriptů v širokém spektru prohlížečů.
- Selenium Grid přináší Selenium RC další funkci distribucí jeho testovacího skriptu na různé platformy a prohlížeče současně pro provádění, čímž implementuje architekturu master-slave.
- WebDriver je úplně jiný nástroj, který má oproti Selenium RC různé výhody. Fúze Selenium RC a WebDriver je také známá jako Selenium 2. WebDriver přímo komunikuje s webovým prohlížečem a používá svou nativní kompatibilitu k automatizaci.
- Selenium 3 je nejočekávanějším doplňkem v sadě Selenium, která bude teprve uvedena na trh. Selenium 3 důrazně podporuje mobilní testování.
V dalším kurzu bychom diskutovali o základech Selenium IDE, jeho instalaci a funkcích. Podívali bychom se také na základní terminologie a nomenklatury selenového IDE.
Další výuka selenu: Úvod do IDE selenu a jeho instalace s podrobnou studií o všech funkcích Selenium IDE (již brzy)
Poznámka pro čtenáře : Náš další tutoriál tréninkové série Selenium je v režimu zpracování, zatím si můžete prohlédnout něco o sadě Selenium a jejích nástrojích na jeho oficiálních stránkách.
O autorech:
Shruti Shrivastava (náš hlavní autor pro tuto sérii), Amaresh Dhal a Pallavi Sharma nám pomáhají tuto sérii přiblížit našim čtenářům.
Zůstaňte naladěni a sdílejte své názory, komentáře a znalosti. Také nám dejte vědět, pokud si myslíte, že jsme něco zmeškali, abychom je mohli zahrnout do našich dalších výukových programů.
Doporučené čtení
- Úvod do selenu WebDriver - Selenium Tutorial # 8
- Efektivní scénáře selenu a řešení potíží - Scénář selenu č. 27
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Výukový program pro vyhledání prvku selen pomocí textu s příklady
- Ladění selenových skriptů pomocí protokolů (výuka Log4j) - výuka selenu č. 26
- Výukové programy pro zatmění do hloubky pro začátečníky
- Jak najít prvky v prohlížečích Chrome a IE pro vytváření skriptů selenu - výuka selenu č. 7
- Testování automatizace pomocí nástroje Cucumber Tool a Selenium - Selenium Tutorial # 30