30 best selenium tutorials
Kompletný zoznam najlepších návodov na selén, ktoré sa majú naučiť a osvojiť si selén od nuly:
Po niekoľkých častých požiadavkách čitateľov STH sme dnes konečne uvádzame na trh našu sériu tutoriálov selénu ZDARMA . V tejto sérii školení o seléne podrobne popíšeme všetky koncepty testovania selénu a jeho balíčky s ľahko pochopiteľnými praktickými príkladmi.
Títo Výukové programy pre selén sú užitočné pre začiatočníkov až pokročilých používateľov selénu. Počnúc úplne základným výukovým programom selénových konceptov postupne prejdeme k pokročilým témam, ako je tvorba rámcov, selénová mriežka a uhorka BDD.
Kompletný zoznam tutoriálov selénu v tejto sérii:
Základy selénu:
- Výukový program č. 1 : Úvod k testovaniu selénu (Musíš si prečítať)
- Výukový program č. 2 : Funkcie Selenium IDE, stiahnutie a inštalácia selénu
- Výukový program č. 3 : Môj prvý selénový IDE skript (Musíš si prečítať)
- Výukový program č. 4 : Vytvorenie skriptu pomocou Firebugu a jeho inštalácia
- Výukový program č. 5 : Typy lokátorov: ID, NázovTriedy, Meno, Text odkazu, Xpath
- Výukový program č. 6 : Typy lokátorov: Selektor CSS
- Výukový program č. 7 : Umiestnenie prvkov v prehliadačoch Google Chrome a IE
Selénový webový ovládač:
- Výukový program č. 8 : Selénium WebDriver Úvod (Musíš si prečítať)
- Výukový program č. 9 : Inštalácia selénového webového ovládača so zatmením
- Výukový program č. 10 : Môj prvý selénový skript WebDriver (Musíš si prečítať)
- Výukový program č. 11 : Úvod do JUnit
- Výukový program č. 12: Úvod do TestNG (Musíš si prečítať)
- Výukový program č. 13 : Manipulácia s rozbaľovacími ponukami
- Výukový program č. 14 : Smyčkové a podmienené príkazy
- Výukový program č. 15 : Výslovné a implicitné čakania
- Výukový program č. 16 : Spracovanie výstrah / vyskakovacích okien
- Výukový program č. 17 : Bežne používané príkazy
- Výukový program č. 18 : Manipulácia s webovými tabuľkami, rámcami, dynamickými prvkami
- Výukový program č. 19 : Spracovanie výnimiek
Rámec selénu:
- Výukový program č. 20 : Najpopulárnejšie rámce testovacej automatizácie (Musíš si prečítať)
- Výukový program č. 21 : Tvorba selénového rámca a prístup k testovacím údajom z Excelu (Musíš si prečítať)
- Výukový program č. 22 : Vytváranie generík a testov
- Výukový program č. 23 : Používanie Apache ANT
- Výukový program č. 24 : Pripravuje sa projekt Selenium Maven
- Výukový program č. 25 : Pomocou nástroja na nepretržitú integráciu Hudson
Pokročilý selén:
- Výukový program č. 26 : Prihlasovanie selénu
- Výukový program č. 27 : Tipy a triky na skriptovanie selénu
- Výukový program č. 28 : Testovanie databázy pomocou servera Selenium WebDriver
- Výukový program č. 29 : Úvod do selénovej mriežky (Musíš si prečítať)
- Výukový program č. 30 : Automatizačné testovanie pomocou uhorky a selénu časť -1
- Výukový program č. 31 : Integrácia selénového WebDriveru s uhorkou, časť -2
- Výukový program č. 32: Tvrdenia v seléne pomocou rámcov Junit a TestNG
- Výukový program č. 33: Príklady uplatnenia selénu - praktické aplikácie v projektoch
- Výukový program č. 34: Objektový model stránky na seléne bez použitia nástroja Page Factory
- Výukový program č. 35: Objektový model stránky na seléne pomocou aplikácie Page Factory
- Výukový program č. 36: Rámec riadený kľúčovým slovom na seléne s príkladmi
- Výukový program č. 37: Čo je hybridný rámec v seléne?
- Výukový program č. 38: Ako zaobchádzať s pop-up oknami systému selén pomocou AutoIT
- Výukový program č. 39: Techniky ladenia na seléne
- Výukový program č. 40: Zaobchádzanie s IFrames metódou SwitchTo () selénu WebDriver
- Výukový program č. 41: Funkcie XPath pre Dynamic Xpath v seléne
- Výukový program č. 42: Os Xpath pre dynamickú cestu Xpath v seléne
- Výukový program č. 43: Poslucháči WebDriver na seléne
- Výukový program č. 44: Ako začiarknuť políčko na seléne s príkladmi
- Výukový program č. 45: Ako zaobchádzať s posúvačom v selenovom webdriveri
- Výukový program č. 46: Ako urobiť snímku obrazovky v seléne
- Výukový program č. 47: Ako vyberať rádiové tlačidlá v selenovom WebDriveri?
- Výukový program č. 48: Akcie selénu: Dvojité a pravé kliknutie na selén
- Výukový program č. 49: Ako nahrať súbor pomocou selénového webového ovládača - 3 metódy
Tipy na selén a príprava rozhovoru:
- Výukový program č. 50 : Odhad úsilia pri skúške projektu selén
- Výukový program č. 51 : Selenium Interview Otázky a odpovede
Ako sa začať učiť selén?
Toto je najlepší čas na začatie samostatného učenia sa testovania selénu pomocou tejto bezplatnej série školení o seléne. Prečítajte si návody, precvičte si príklady u vás doma a svoje dotazy vložte do sekcie komentárov v príslušných návodoch. Budeme riešiť všetky tieto otázky.
Toto je naša skutočná snaha pomôcť vám naučiť sa a ovládať jeden z najpopulárnejších nástrojov na testovanie softvéru!
Čo sa dozviete:
Úvod do selénu
Sme veľmi radi, že môžeme uviesť na trh našu ďalšiu sériu výukové programy zamerané na testovanie softvéru . Za zavedením tohto výukového programu sa predpokladá, že z vás urobí odborníka v jednom z najbežnejšie používaných riešení automatizácie softvérových testov, Selén .
V tejto sérii sa pozrieme na rôzne aspekty selénu. Selén nie je len nástroj, je to zhluk nezávislých nástrojov. Niektorým selénovým nástrojom sa podrobne pozrieme na praktických príkladoch, kdekoľvek sú použiteľné.
Predtým, ako sa pustíte do čítania tejto vzrušujúcej a užitočnej série, pozrime sa, čo všetko si pre vás pripravila.
Prečo selén?
Súčasné trendy v priemysle ukázali, že dochádza k hromadnému pohybu smerom k testovaniu automatizácie. Preto zoskupenie scenárov opakovaného manuálneho testovania vyvolalo požiadavku zaviesť do praxe automatizáciu týchto manuálnych scenárov.
Implementácia Testu automatizácie má niekoľko výhod; pozrime sa na ne:
- Podporuje vykonávanie opakovaných testovacích prípadov
- Pomáha pri testovaní veľkej testovacej matice
- Umožňuje paralelné vykonávanie
- Podporuje bezobslužné vykonávanie
- Zvyšuje presnosť a tým znižuje chyby generované človekom
- Šetrí čas a peniaze
Výsledkom všetkých týchto výhod je:
- Vysoká NI
- Rýchlejší trh GoTo
Existuje niekoľko výhod testovania automatizácie, ktoré sú v priemysle testovania softvéru dobre pochopené a do veľkej miery sa o nich hovorí.
Jednou z najčastejšie kladených otázok, ktoré sú s tým spojené, sú -
- Aký je najlepší nástroj na automatizáciu testov?
- Sú s tým spojené náklady?
- Je ľahké sa prispôsobiť?
Jednou z najlepších odpovedí na všetky vyššie uvedené otázky týkajúce sa automatizácie webových aplikácií je selén. Pretože:
- Je to open-source
- Má veľkú užívateľskú základňu a pomáha komunitám
- Má kompatibilitu s viacerými prehliadačmi a platformami
- Má aktívny vývoj úložiska
- Podporuje viacjazyčné implementácie
Prvý pohľad na selén
Selén je jednou z najobľúbenejších automatizovaných testovacích súprav. Selén je navrhnutý takým spôsobom, aby podporoval a povzbudzoval Testovanie automatizácie funkčných aspektov webových aplikácií a širokej škály prehľadávačov a platforiem. Vďaka svojej existencii v komunite otvorených zdrojov sa stal jedným z najuznávanejších nástrojov medzi profesionálmi v oblasti testovania.
Selenium podporuje širokú škálu prehľadávačov, technológií a platforiem.
Oracle pl sql otázky pre pokročilých pohovor
Selénové komponenty
Selén nie je len jediný nástroj alebo pomôcka, je to skôr balík niekoľkých testovacie nástroje , a preto sa označuje ako sada. Každý z týchto nástrojov je navrhnutý tak, aby vyhovoval rôznym testovacím a požiadavky na testovacie prostredie .
Balík suite pozostáva z nasledujúcej sady nástrojov:
- Integrované vývojové prostredie selénu (IDE)
- Selénové diaľkové ovládanie (RC)
- Selén WebDriver
- Selénová mriežka
Selenium RC a WebDriver, kombinované dohromady, sú populárne známe ako Selén 2 . Selén RC samotný sa tiež označuje ako Selén 1 .
Stručný úvod do verzií selénu
Selénové jadro
Selén je výsledkom neustáleho úsilia inžiniera menom Jason Huggins od ThoughtWorks . Zodpovedný za testovanie internej aplikácie Čas a výdavky si uvedomil potrebu automatizačného testovacieho nástroja, aby sa zbavil opakujúcich sa manuálnych úloh bez toho, aby bola znížená kvalita a presnosť.
Vo výsledku postavil program JavaScript, pomenovaný ako „ JavaScriptTestRunner „Začiatkom roku 2004, ktorý mohol automaticky ovládať činnosti prehľadávača, ktoré sa veľmi podobali akciám používateľa komunikujúcim s prehliadačom.
Odteraz začal Jason demonštrovať tento nástroj pre široké publikum. Nakoniec boli položené diskusie s cieľom kategorizovať tento nástroj do kategórie open-source a jeho potenciálu rásť ako opakovane použiteľný testovací rámec pre ďalšie webové aplikácie.
Nástroj bol neskôr oslavovaný názvom „ Selénové jadro “.
Selén IDE (integrovaný selénOn musílopmentŽivotné prostredie)
Selén IDE vyvinula Shinya Kasatani. Pri štúdiu Selenium Core si uvedomil, že tento kód v jazyku JavaScript je možné rozšíriť tak, aby vytvoril integrované vývojové prostredie (IDE), ktoré je možné zapojiť do prehliadača Mozilla Firefox. Toto IDE bolo schopné zaznamenávať a prehrávať akcie používateľov na inštancii prehliadača Firefox, ku ktorej bolo pripojené. Neskôr sa Selenium IDE stalo súčasťou balíka Selenium Package v roku 2006. Neskôr tento nástroj ukázal veľkú hodnotu a potenciál pre komunitu.
Selenium IDE je najjednoduchší a najjednoduchší zo všetkých nástrojov v rámci selénového balíka. Vďaka funkciám nahrávania a prehrávania sa dá výnimočne ľahko naučiť s minimálnymi znalosťami ľubovoľného programovacieho jazyka. Selenium IDE sprevádzalo niekoľko výhod, niekoľko nevýhod, čo znemožňuje použitie v prípade pokročilejších testovacích skriptov.
Výhody a nevýhody selénu IDE:
najlepší mobilný telefón špión pre Android
Nevýhody IDE v skutočnosti nie sú nevýhodami selénu. Sú to skôr iba obmedzenia toho, čo by IDE mohlo dosiahnuť. Tieto obmedzenia je možné prekonať použitím Selenium RC alebo WebDriver .
Selenium RC (selénový diaľkový ovládač)
Selén RC je nástroj napísaný v prostredí Java, ktorý umožňuje používateľovi zostaviť testovacie skripty pre webovú aplikáciu v ľubovoľnom programovacom jazyku, ktorý si vyberie. Selenium RC viedlo k prekonaniu rôznych nevýhod, ktoré vznikli spoločnosti Selén IDE alebo jadro .
Medzery a obmedzenia, ktoré boli zavedené pri používaní selénového jadra, sťažovali používateľovi využívať výhody tohto nástroja ako celku. Týmto sa stal testovací proces ťažkopádnou a ďalekosiahlou úlohou.
Jedným z rozhodujúcich obmedzení bolo Rovnaká politika pôvodu.
Problém s rovnakou politikou pôvodu:
Problém v politike rovnakého pôvodu spočíva v tom, že neumožňuje prístup k dokumentu DOM z iného pôvodu, ako je pôvod, ku ktorému sa pokúšame získať prístup k dokumentu.
Pôvod je sekvenčná kombinácia schémy, hostiteľa a portu adresy URL.Napríklad, pre adresu URL http://www.seleniumhq.org/projects/ je pôvod kombináciou protokolu HTTP, seleniumhq.org, 80 zodpovedajúcim spôsobom.
Selénové jadro (program JavaScript) teda nemôže pristupovať k prvkom z pôvodu, ktorý sa líši od pôvodného miesta.
Napríklad, ak by som spustil program JavaScript z „http://www.seleniumhq.org/“, potom by som mal prístup na stránky v rovnakej doméne, ako napríklad „http://www.seleniumhq.org/projects / “Alebo„ http://www.seleniumhq.org/download/ “. Ostatné domény ako google.com a yahoo.com by už neboli prístupné.
Aby bolo možné otestovať ktorúkoľvek aplikáciu pomocou Selenium Core, je potrebné nainštalovať celú aplikáciu na Selenium Core a tiež webový server, aby sa odstránil problém politiky rovnakého pôvodu.
Aby sme teda mohli riadiť politiku rovnakého pôvodu bez toho, aby bolo potrebné vytvárať samostatnú kópiu testovanej aplikácie na jadre selénu, Diaľkové ovládanie selénom bol predstavený. Zatiaľ čo Jason Huggins predvádzal selén, ďalší kolega z ThoughtWorks menom Paul Hammant navrhol riešenie politiky rovnakého pôvodu a nástroj, ktorý je možné prepojiť s programovacím jazykom podľa nášho výberu. Tak vznikol selén RC.
Na rozdiel od Selenium IDE podporuje Selenium RC širokú škálu prehľadávačov a platforiem.
Popis pracovného toku
- Používateľ vytvorí testovací skript v požadovanom programovacom jazyku.
- Pre každý programovací jazyk existuje určená knižnica klientov.
- Knižnica klienta deportuje testovacie príkazy na selénový server.
- Selénový server dešifruje a prevedie testovacie príkazy na príkazy JavaScriptu a odošle ich do prehliadača.
- Prehliadač vykonáva príkazy pomocou selénového jadra a výsledky odosiela späť na selénový server
- Selénový server dodáva výsledky testov do klientskej knižnice.
Pred vytvorením skriptov Selenium RC je potrebné splniť niekoľko predpokladov:
- Programovací jazyk - Java, C #, Python atď.
- Integrované vývojové prostredie - Eclipse, Netbeans atď.
- Testovací rámec (voliteľný) - JUnit, TestNG atď.
- A nastavenie Selenium RC mimo kurzu
Výhody a nevýhody selénu RC:
Na nasledujúcom obrázku nájdete ďalšie informácie o výhodách a nevýhodách selénu RC.
ručné testovanie otázok na pohovor s päťročnou praxou
Selénová mriežka
So selénom RC bola životnosť testeru vždy pozitívna a priaznivá, kým nové trendy nevyvolali dopyt po súčasnom spustení rovnakých alebo rôznych testovacích skriptov na viacerých platformách a prehľadávačoch, aby sa dosiahlo distribuované vykonávanie testu, testovanie v rôznych prostrediach a úspora. čas vykonania pozoruhodne. Tak, zabezpečenie týchto požiadaviek Selénová mriežka bol uvedený do obrazu.
Selenium Grid predstavil Pat Lightbody s cieľom vyriešiť potrebu súčasného vykonania testovacích balíkov na viacerých platformách.
Selén WebDriver
Selenium WebDriver vytvoril ešte jeden inžinier v spoločnosti ThoughtWorks menom Simon Stewart v roku 2006. WebDriver je tiež webový testovací nástroj s jemným rozdielom oproti Selenium RC. Pretože tento nástroj bol postavený na základnom princípe, kde bol pre každého webového prehliadača vytvorený izolovaný klient; nie je potrebný JavaScript Zdvíhanie ťažkých strojov. To viedlo k analýze kompatibility medzi Selén RC a WebDriver . V dôsledku toho bol vyvinutý výkonnejší automatizovaný testovací nástroj tzv Selén 2 .
WebDriver je čistý a čisto objektovo orientovaný rámec. Využíva natívnu kompatibilitu prehliadača s automatizáciou bez použitia akejkoľvek periférnej entity. So zvyšujúcim sa dopytom si získal veľkú popularitu a základňu používateľov.
Výhody a nevýhody Selenium WebDriver:
Na nasledujúcom obrázku nájdete ďalšie informácie o výhodách a nevýhodách nástroja WebDriver.
Selén 3
Selén 3 je pokročilá verzia Selén 2 . Jedná sa o nástroj zameraný na automatizáciu mobilných a webových aplikácií. To, že podporuje mobilné testovanie, znamená, že sme rozšírili rozhranie WebDriver API tak, aby vyhovovalo potrebám testovania mobilných aplikácií. Očakáva sa, že tento nástroj bude čoskoro uvedený na trh.
Zásoba prostredia a technológií
S príchodom a pridaním každého nového nástroja do sady Selenium sa prostredia a technológie stali kompatibilnejšími. Tu je vyčerpávajúci zoznam prostredí a technológií podporovaných nástrojom Selenium Tools.
Podporované prehliadače
Podporované programovacie jazyky
Podporované operačné systémy
Podporované testovacie rámce
Záver
V tomto tutoriáli sme sa pokúsili zoznámiť vás so sadou selénu popisujúcou rôzne komponenty, použitie a ich výhody oproti sebe.
Tu sú základné informácie o tomto článku.
- Selén je sada niekoľkých automatizovaných testovacích nástrojov, z ktorých každý uspokojuje rôzne testovacie potreby.
- Všetky tieto nástroje spadajú pod rovnakú strechu kategórie open-source a podporujú iba webové testovanie.
- Sada selénu sa skladá zo 4 základných komponentov; Selenium IDE, Selenium RC, WebDriver a Selenium Grid .
- Od používateľa sa očakáva, že si pre svoje potreby vyberie múdro ten správny selénový nástroj.
- Selenium IDE sa distribuuje ako doplnok Firefox a jeho inštalácia a použitie je jednoduchšie. Od používateľa sa nevyžaduje, aby mal predchádzajúce znalosti programovania. Selenium IDE je ideálny nástroj pre naivného používateľa.
- Selenium RC je server, ktorý umožňuje používateľovi vytvárať testovacie skripty v požadovanom programovacom jazyku. Umožňuje tiež vykonávanie testovacích skriptov v širokom spektre prehľadávačov.
- Selenium Grid prináša do Selenium RC ďalšiu funkciu distribúciou testovacieho skriptu na rôzne platformy a prehliadače súčasne na vykonávanie, čím implementuje architektúru master-slave.
- WebDriver je celkom iný nástroj, ktorý má oproti Selenium RC rôzne výhody. Fúzia Selenium RC a WebDriver je tiež známa ako Selenium 2. WebDriver priamo komunikuje s webovým prehliadačom a na automatizáciu využíva svoju natívnu kompatibilitu.
- Selén 3 je najočakávanejšie zahrnutie do sady selén, ktorá sa na trh ešte len uvedie. Selén 3 dôrazne podporuje mobilné testovanie.
V ďalšom návode by sme diskutovali o základoch Selenium IDE, jeho inštalácii a funkciách. Boli by sme sa tiež pozrieť na základné terminológie a nomenklatúry selénu IDE.
Ďalej výučba selénu: Úvod do IDE selénu a jeho inštalácie s podrobnou štúdiou všetkých funkcií selénového IDE (čoskoro)
Poznámka pre čitateľov : Náš ďalší návod na školenie série Selenium je v režime spracovania. Zatiaľ si môžete pozrieť niečo o suite Selenium a jej nástrojoch na oficiálnej webovej stránke.
O autoroch:
Shruti Shrivastava (náš hlavný autor pre túto sériu), Amaresh Dhal a Pallavi Sharma nám pomáhajú túto sériu priblížiť našim čitateľom.
Zostaňte naladení a podeľte sa o svoje názory, komentáre a vedomosti. Dajte nám tiež vedieť, ak si myslíte, že nám niečo uniklo, aby sme ich mohli zahrnúť do našich ďalších tutoriálov.
Odporúčané čítanie
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Efektívne skriptovanie selénu a riešenie problémov - scenáre selénu # 27
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Sprievodca hľadaním prvkov selénom podľa výučby s príkladmi
- Ladenie selénových skriptov pomocou denníkov (výučba Log4j) - výučba selénu č. 26
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Ako nájsť prvky v prehliadačoch Chrome a IE na vytváranie skriptov selénu - selénský tutoriál # 7
- Automatizačné testovanie pomocou nástroja Cucumber Tool a selénu - selén - návod č. 30