selenium ide tutorial
V tomto výučbe Selenium IDE sa naučte príkazy Selenium IDE s príkladmi v prehľadávači Firefox:
Tento tutoriál je zďaleka jedným z najdôležitejších tutoriálov na získanie kontroly nad Selenium IDE .
Toto je 3. tutoriál v našej viacdielnej časti Séria návodov na selén . Túto sériu selénov online školení sme začali od tento návod kde nájdete zoznam všetkých zahrnutých cvičení.
V úvodných tutoriáloch sme dostali krátku predstavu o Inštalácia selénu IDE a jeho vlastnosti .
Do budúcna by sme tieto funkcie precvičovali a implementovali v reálnom čase vytvorením vlastného úplne prvého selénového IDE skriptu. My by tiež nahliadol do podrobností o zaznamenávaní základov a dostupných typov príkazov v Selenium IDE. Okrem toho by sme sa tiež pozreli na úpravy, ktoré je možné začleniť do našich selénových skriptov.
Predtým, ako sa pustíme do vytvárania skriptu Selenium IDE, urobme si chvíľu predstavením základných informácií o testovanej aplikácii (AUT).
Ako vzor by sme používali „Gmail“ - e-mailovú službu navrhnutú spoločnosťou Google. Verím, že pre svoju neobmedzenú popularitu už nie je potrebné žiadne ďalšie predstavovanie. Adresa URL, ktorú by sme použili, je „https://accounts.google.com“. Tiež som vytvoril fiktívne poverenia predstavujúce údaje z testu.
Čo sa dozviete:
- Vytváranie prvého selénového IDE skriptu
- Proces č. 1: Záznam testovacieho skriptu
- Proces č. 2: Prehrávanie / vykonávanie testovacieho skriptu
- Proces č. 3: Uloženie testovacieho skriptu
- Používanie bežných funkcií selénového IDE
- Pomocou možnosti „Vykonať tento príkaz“
- Pomocou počiatočného bodu
- Pomocou bodu zlomu
- Pomocou tlačidla Nájsť
- Používanie iných formátov
- Príkazy IDE selénu
- Záver
- Odporúčané čítanie
Vytváranie prvého selénového IDE skriptu
Vytvorme teda náš prvý skript pomocou selénového IDE.
Celý proces vytvárania skriptov možno rozdeliť na 3 bloky:
Proces č. 1: Nahrávanie - Selenium IDE pomáha používateľovi zaznamenávať interakcie používateľa s prehliadačom, a preto sa zaznamenané akcie ako celok nazývajú skript Selenium IDE.
Proces č. 2: Prehrávanie - V tejto časti vykonáme zaznamenaný skript, aby sme overili a monitorovali jeho stabilitu a úspešnosť.
Proces č. 3: Ukladá sa - Po zaznamenaní stabilného skriptu si ho možno budeme chcieť uložiť pre ďalšie spustenia a regresie.
Pozrime sa teraz na ich implementáciu.
Proces č. 1: Záznam testovacieho skriptu
Scenár
- Otvorte stránku https://accounts.google.com.
- Uveďte názov aplikácie
- Zadajte platné používateľské meno a heslo a zadajte podrobnosti na prihlásenie.
- Overte, či je používateľ presmerovaný na domovskú stránku.
Krok 1 - Spustite Firefox a na paneli s ponukami otvorte Selenium IDE.
Krok 2 - Do textového poľa Base URL zadajte adresu testovanej aplikácie („https://accounts.google.com“).
Krok 3 - Predvolene je tlačidlo Záznam v zapnutom stave. Nezabudnite ho naladiť na ZAPNUTÉ, ak je v stave VYPNUTÉ, aby ste umožnili režim nahrávania.
Krok 4 - Otvorte testovanú aplikáciu (https://accounts.google.com) v prehliadači Firefox.
Krok 5 - Overte, či je názov aplikácie správny. Kliknite pravým tlačidlom myši kdekoľvek na stránke okrem hypertextových odkazov alebo obrázkov. Kliknite pravým tlačidlom myši a otvorí sa kontextová ponuka Selenium IDE so zoznamom niekoľkých príkazov. Celý zoznam získate výberom možnosti „Zobraziť dostupné príkazy“. Tým sa otvorí ďalšie menu obsahujúce zvyšok dostupných a použiteľných príkazov. Vyberte možnosť „assertTitle Prihlásiť sa - Účty Google“ a overte názov stránky.
(Kliknutím zobrazíte zväčšený obrázok)
Hneď ako klikneme na možnosť „assertTitle Sign in - Účty Google“, bude do editora Selen IDE zahrnutý / pripojený testovací krok.
Krok 6 - Do textového poľa „Email“ v Gmaile zadajte platné používateľské meno.
Krok 7 - Zadajte platné heslo do textového poľa „Heslo“ v Gmaile.
Simuláciu rovnakých akcií používateľa môžete vidieť v editore testov Selenium IDE.
Všimnite si, že pre ľahšie pochopenie som už vytvoril testovacie poverenia. Čitateľom by som striktne odporúčal, aby si namiesto nich vytvorili svoje vlastné poverenia.
Krok 8 - Kliknutím na tlačidlo „Prihlásiť sa“ dokončite proces prihlásenia.
Používateľ by mal byť presmerovaný na domovskú stránku za predpokladu, že zadané poverenia sú správne.
Krok 9 - Na konci by sme nahrávanie ukončili vyladením tlačidla nahrávania do stavu VYPNUTÉ. Nižšie je uvedený zaznamenaný skript.
Proces č. 2: Prehrávanie / vykonávanie testovacieho skriptu
Teraz, keď sme vytvorili náš prvý selénový IDE skript, by sme ho chceli spustiť, aby sme zistili, či je skript dostatočne stabilný. Kliknutím na tlačidlo prehrávania spustíte skript.
Po úspešnom vykonaní budú všetky kroky testu farebné, zelene odlíšené. To isté by bolo možné zistiť z panela testovacích prípadov.
V prípade neúspešného vykonania alebo zlyhania testovacieho prípadu by bol neúspešný testovací krok zvýraznený červenou farbou. A tabla testovacieho prípadu by označila vykonanie testovacieho prípadu ako zlyhanie.
Proces č. 3: Uloženie testovacieho skriptu
Skript sme už raz prehrali, teraz je čas uložiť vytvorený testovací skript.
Krok 1 - Ak chcete uložiť testovací skript, kliknite na ponuku Súbor a vyberte možnosť „Uložiť testovací prípad“.
Krok 2 - Systém nás vyzve, aby sme prehľadali alebo zadali požadované umiestnenie, aby sme uložili náš testovací prípad a zadali názov testovacieho skriptu. Zadajte názov testu ako „Gmail_Login“ a kliknite na tlačidlo „Uložiť“.
Testovací skript nájdete na mieste uvedenom v predchádzajúcom kroku. Všimnite si, že testovací skript je uložený vo formáte HTML.
Používanie bežných funkcií selénového IDE
Nastavenie rýchlosti vykonávania
Pri testovaní webových aplikácií narazíme na niekoľko scenárov, keď vykonaná akcia môže vyvolať načítanie stránky. Pri riešení takýchto scenárov teda musíme byť dostatočne obozretní.
Aby sme sa vyhli zlyhaniam pri prehrávaní týchto testovacích scenárov, môžeme nastaviť rýchlosť vykonávania na minimálnu. To isté nájdete na nasledujúcom obrázku.
Pomocou možnosti „Vykonať tento príkaz“
Selénové IDE umožňuje používateľovi vykonať jeden testovací krok v rámci celého testovacieho skriptu bez vykonania celého testovacieho skriptu. Možnosť „Vykonať tento príkaz“ je možnosť, ktorá umožňuje dosiahnutie tohto parametra.
Možnosť „Vykonať tento príkaz“ je možné použiť v prípadoch, keď chceme ladiť / vidieť správanie konkrétneho testovacieho kroku.
Možnosť „Vykonať tento príkaz“ je možné použiť nasledujúcimi štyrmi spôsobmi:
# 1. Používanie karty Akcie na paneli ponuky
#dva. Používanie klávesovej skratky („X“)
# 3. Pravým tlačidlom myši kliknite na krok testu a vyberte možnosť „Vykonať tento príkaz“
# 4. Dvakrát kliknite na krok testu
Vo všetkých vyššie uvedených prípadoch sa od používateľa očakáva, že vyberie testovací krok, ktorý chce vykonať.
Kroky, ktoré treba dodržiavať:
Krok 1 - Spustite webový prehliadač a otvorte cieľovú adresu URL („https://accounts.google.com“). Vyberte krok testu, ktorý chceme vykonať. Nezabudnite otvoriť správnu webovú stránku, aby ste znížili pravdepodobnosť neúspechu.
Krok 2 - Stlačením „X“ vykonáte vybraný testovací krok. Alternatívne je možné použiť aj iné spôsoby.
Krok 3 - Všimnite si, že je vykonaný zvolený krok testu. Krok testu by bol farebne odlíšený zelenou farbou pre úspech alebo červenou farbou pre zlyhanie. Zároveň by sa testovací krok simuloval do akcie vo webovom prehliadači.
Upozorňujeme, že používateľ je zodpovedný za uvedenie skriptu pred vykonaním kroku testu a prehliadača Firefox v kontexte. Ak používateľ neotvoril legitímnu webovú stránku, je pravdepodobné, že zlyhá.
Pomocou počiatočného bodu
Selénové IDE umožňuje používateľovi určiť začiatočný bod v rámci testovacieho skriptu. Počiatočný bod ukazuje na testovací krok, odkiaľ chceme spustiť vykonávanie testovacieho skriptu.
Počiatočný bod je možné použiť v časoch, keď si neprajeme vykonať celý testovací skript začínajúci od začiatku, skôr si prispôsobíme skript, ktorý sa má vykonať od určitého kroku.
Počiatočný bod je možné nastaviť a vyčistiť nasledujúcimi tromi spôsobmi:
# 1. Používanie karty Akcie na paneli ponuky
#dva. Používanie klávesovej skratky („S“)
# 3. Pravým tlačidlom myši kliknite na krok testu a vyberte možnosť „Nastaviť / vyčistiť začiatočný bod“. Zobrazí sa ponuka podobná vyššie uvedenému obrázku.
Vo všetkých vyššie uvedených prípadoch sa od používateľa očakáva, že pred nastaveným začiatočným bodom vyberie krok testu, od ktorého chce spustiť vykonávanie.
Hneď ako používateľ označí začiatočný bod testovacím krokom, pripojí sa k nemu ikona.
Teraz, kedykoľvek vykonáme testovací skript, jeho vykonávanie by sa začalo od počiatočného bodu, tj. Štvrtého riadku (typ | id = Passwd | TestSelenium) testovacieho skriptu.
Poznámky
- V jednom skripte môže byť jeden a iba jeden začiatočný bod.
- Počiatočný bod je možné vymazať rovnakým spôsobom, ako bol nastavený.
- Používateľ je zodpovedný za uvedenie skriptu po použití počiatočného bodu a prehľadávača Firefox do kontextu. Ak používateľ neotvoril legitímnu webovú stránku, je pravdepodobné, že zlyhá.
Pomocou bodu zlomu
Selénové IDE umožňuje používateľovi určiť hraničné hodnoty v rámci testovacieho skriptu. Hraničné body označujú selénové IDE, kde sa má testovací skript pozastaviť.
Body prerušenia je možné použiť v časoch, keď chceme prerušiť vykonávanie v menších logických blokoch, aby sme boli svedkami trendov vykonávania.
Bod prerušenia je možné nastaviť a vyčistiť nasledujúcimi tromi spôsobmi:
ako vytvoriť rad v java
- Používanie karty Akcie na paneli ponuky
- Kliknite pravým tlačidlom myši na krok testu a vyberte možnosť „Prepnúť bod prerušenia“.
- Používanie klávesovej skratky („B“)
Hneď ako používateľ označí krok testu, aby označil bod prerušenia, pripojí sa k nemu ikona.
Teraz, kedykoľvek vykonáme testovací skript, sa vykonávanie pozastaví v bode prerušenia, t. J. Štvrtý riadok (typ | id = Passwd | TestSelenium) testovacieho skriptu.
Použite viac bodov prerušenia
Selénové IDE umožňuje používateľovi použiť viac bodov prerušenia v jednom testovacom skripte. Po vykonaní prvej časti testovacieho skriptu sa skript pozastaví, keď sa dosiahne bod prerušenia. Na vykonanie nasledujúcich krokov testu je užívateľ povinný vykonať každý z krokov testu výslovne.
Vo vyššie uvedenom testovacom skripte sa vykonávanie pozastaví na riadku „assertTitle | Prihlásiť sa - účty Google “. Po explicitnom vykonaní tohto kroku testu sa ovládací prvok presunie na ďalší krok testu v poradí „typ | id = e-mail | TestSelenium1607@gmail.com “. Používateľ teda musí tento testovací krok výslovne vykonať. Podobný trend sa sleduje aj v ďalších krokoch.
Táto funkcia teda umožňuje používateľovi stráviť viac času vykonaním každého kroku a preskúmaním výsledkov predtým vykonaného kroku testu.
Poznámky
- V jednom skripte môže byť toľko hraničných hodnôt, koľko si prajete.
- Bod zlomu je možné vymazať rovnakým spôsobom, ako bol nastavený.
Pomocou tlačidla Nájsť
Jedným z najdôležitejších aspektov testovacích skriptov Selenium IDE je nájsť a lokalizovať webové prvky na webovej stránke. Občas existujú webové prvky, ktoré majú s nimi spojené analogické vlastnosti, a preto je pre používateľa náročné jednoznačne identifikovať konkrétny webový prvok.
Na vyriešenie tohto problému poskytuje Selenium IDE tlačidlo Nájsť. Tlačidlo Nájsť sa používa na overenie, či je hodnota lokátora uvedená v testovacom poli Cieľ skutočne správna, a na identifikáciu určeného webového prvku v grafickom používateľskom rozhraní.
Zoberme do úvahy vyššie vytvorený testovací skript IDE selénu. Vyberte ľubovoľný príkaz a všimnite si cieľové textové pole. Kliknite na tlačidlo Nájsť, ktoré sa nachádza hneď vedľa textového poľa Cieľ.
Všimnite si, že zodpovedajúci webový prvok by bol zvýraznený žltou farbou a okolo nej je fluoreskujúci zelený okraj. Ak nie je zvýraznený žiadny alebo nesprávny webový prvok, potom je používateľ povinný problém opraviť a bude musieť zaviesť inú hodnotu lokátora.
(Kliknutím zobrazíte zväčšený obrázok)
Tento postup teda dáva používateľovi istotu o použitej cieľovej hodnote a o tom, že zodpovedá správnemu webovému prvku v grafickom používateľskom rozhraní.
Používanie iných formátov
Prevod testovacích skriptov IDE na selén do iných programovacích jazykov
Selenium IDE podporuje konverzné testovacie skripty do sady programovacích jazykov z predvoleného typu (HTML). Prevedené testovacie skripty nie je možné prehrať pomocou selénového IDE, pokiaľ a pokiaľ sa nevrátia späť do formátu HTML. Konverzia je teda prospešná a konštruktívna iba vtedy, keď ju vykonávame z iných nástrojov selénového balíka.
Krok 1 - Kliknite na kartu možností na paneli s ponukami a vyberte formát programovacieho jazyka pod možnosťou formátu, aby ste previedli testovací skript do požadovaného formátu.
Krok 2 - Hneď ako vyberieme požadovaný formát programovacieho jazyka (v našom prípade „Java / JUnit4 / WebDriver“), zobrazí sa okno s výzvou „Zmena formátu je teraz označená ako experimentálna! Ak budete pokračovať, nahrávanie a prehrávanie nemusí fungovať, zmeny sa môžu stratiť a na uloženie bude pravdepodobne potrebné text skopírovať a vložiť do textového editora. Skôr ako budete pokračovať, je lepšie si urobiť kópiu testovacích prípadov. Stále chcete pokračovať? “ Pokračujte kliknutím na tlačidlo „OK“.
Vyššie prevedený kód je možné vykonať pomocou nástroja WebDriver.
Označte, že úpravy alebo úpravy testovacích skriptov selénu IDE zo zdrojového zobrazenia sa neodporúčajú. Ak to urobíte, nástroj by mohol mať niekoľko následkov. Už je s tým spojených niekoľko známych bugov.
Príkazy IDE selénu
Každý testovací krok Selenium IDE možno rozdeliť hlavne na nasledujúce tri komponenty:
- Velenie
- Cieľ
- Hodnota
Typy príkazov Selenium IDE
Existujú tri príklady príkazov Selenium IDE. Každý z testovacích krokov v Selenium IDE spadá do ktorejkoľvek z nasledujúcich kategórií.
- Akcie
- Prispôsobitelia
- Tvrdenia
Akcie
Akcie sú príkazy, ktoré interagujú priamo s aplikáciou buď zmenou jej stavu, alebo naliatím niektorých testovacích údajov.
Napríklad príkaz „typ“ umožňuje používateľovi priamo komunikovať s webovými prvkami, napríklad ako textové pole. Umožňuje im zadať konkrétnu hodnotu do textového poľa a ako pri zadávaní hodnoty; zobrazuje sa to aj v používateľskom rozhraní.
Ďalším príkladom je príkaz „kliknutie“. Príkaz „kliknutie“ umožňuje používateľovi manipulovať so stavom aplikácie.
V prípade zlyhania príkazu typu akcie sa vykonanie testovacieho skriptu zastaví a ostatné kroky testu sa nevykonajú.
Prispôsobitelia
Prístupové objekty sú príkazy, ktoré umožňujú používateľovi ukladať určité hodnoty do používateľom definovanej premennej. Tieto uložené hodnoty je možné neskôr použiť na vytvorenie tvrdení a overení.
Napríklad parameter „storeAllLinks“ číta a ukladá všetky hypertextové odkazy dostupné na webovej stránke do používateľom definovanej premennej. Pamätajte, že premenná je typu poľa, ak existuje viac hodnôt na uloženie.
Tvrdenia
Tvrdenia sú veľmi podobné Accessors, pretože priamo s aplikáciou neinteragujú. Tvrdenia sa používajú na overenie aktuálneho stavu aplikácie s očakávaným stavom.
Formy tvrdení:
# 1. tvrdiť - príkaz „assert“ zaisťuje ukončenie vykonania testu v prípade zlyhania.
# 2. overiť - príkaz „verify“ umožňuje selénu IDE pokračovať v vykonávaní testovacieho skriptu, aj keď overenie zlyhalo.
# 3. čakať na - príkaz “waitFor” čaká na splnenie určitej podmienky pred vykonaním ďalšieho kroku testu. Podmienky sú ako stránka, ktorá sa má načítať, prvok, ktorý má byť prítomný. Umožňuje uskutočnenie testu aj v prípade, že podmienka nie je splnená v stanovenej čakacej dobe.
Bežne používané selénové IDE príkazy
Velenie | Popis | #Argu ments |
---|---|---|
waitForPageToLoad | Spí vykonanie a čaká na úplné načítanie stránky. | 1 |
otvorené | Otvorí zadanú adresu URL v prehliadači. | 1 |
assertTitle, VerifyTitle | Vráti aktuálny nadpis stránky a porovná ho so zadaným nadpisom | 1 |
assertElementPresent, verifyElementPresent | Overiť / Prihlásiť prítomnosť prvku na webovej stránke. | 1 |
assertTextPresent, verifyTextPresent | Overiť / potvrdiť prítomnosť textu na webovej stránke. | 1 |
type, typeKeys, sendKeys | Vloží hodnotu (reťazec) do zadaného webového prvku. | dva |
Kliknite, kliknite na, clickAndWait | Kliknutia na zadaný webový prvok na webovej stránke. | 1 |
waitForElement Prítomný | Spí vykonanie a čaká, kým nebude k dispozícii zadaný prvok | 1 |
chooseOkOnNext Potvrdenie, zvoliť Zrušiť zapnuté ĎalejPotvrdenie | Keď sa zobrazí ďalšie potvrdzovacie pole, kliknite na tlačidlo „OK“ alebo „Zrušiť“. | 0 |
Záver
V tejto príručke sme sa pokúsili oboznámiť vás s tvorbou selénových skriptov IDE. Tiež sme vás informovali o použití rôznych funkcií selénu.
Tu sú základné informácie o tomto článku.
- Testovací skript v prostredí Selenium IDE je možné vytvoriť pomocou funkcie nahrávania a prehrávania.
- Mechanizmus vytvárania skriptov možno rozdeliť do 3 procesov - Nahrávanie, prehrávanie a Ukladá sa testovací skript.
- Selénové IDE umožňuje používateľovi vykonať jeden testovací krok v rámci testovacieho skriptu bez vykonania celého testovacieho skriptu. „ Vykonajte tento príkaz ”Je možnosť, ktorá umožňuje tento produkt získať.
- Používateľa nastavuje rýchlosť vykonávania z možnosti na paneli nástrojov.
- Užívateľ môže definovať akýkoľvek testovací krok ako a Východiskový bod . Vykonanie sa teda bude vždy iniciovať iba od konkrétneho testovacieho kroku.
- Užívateľ môže nastaviť viac Hraničné hodnoty pozastaviť vykonanie v určitom testovacom kroku.
- Užívateľ môže nájsť a overiť, či zadaná cieľová hodnota zodpovedá správnemu webovému prvku v rámci webovej stránky pomocou Nájsť
- Zmena zobrazenia zdroja na iné formáty sa neodporúča, pretože existuje pravdepodobnosť straty údajov.
- Nezabudnite si pred konverziou testovacieho skriptu do iných formátov iných ako HTML ponechať kópiu testovacieho skriptu HTML.
- Existujú hlavne tri typy príkazov - Akcie, prístupové súbory a tvrdenia .
- Akcie priamo interagujú s aplikáciou a menia jej stav.
- Prístupové objekty sa používajú na ukladanie vlastnosti prvku do používateľom definovanej premennej.
- Tvrdenia sa používajú na kontrolu, či je alebo nie je splnená zadaná podmienka.
- Tvrdenia možno ďalej kategorizovať ako overiť, presadiť a čakať na príkazy .
- Program Verify zaisťuje, že vykonávanie testovacieho skriptu sa nikdy nezastaví, aj keď sa overenie nepodarí.
- Assert neumožňuje ďalšie vykonávanie testovacieho skriptu v prípade zlyhania.
- WaitFor čaká na stanovené obdobie, kým splní určitú podmienku.
- Niektoré z bežne používaných príkazov Selenium IDE sú:
- otvorené
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- typ / typAndWait / sendKeys
- click / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- chooseOkOnNextConfirmation / chooseCancelOnNextConfirmation
Nasledujúci návod č. 4 : Existuje ďalší nástroj, ktorý hrá veľmi dôležitú úlohu pri vytváraní efektívnych testovacích skriptov známych ako „Firebug“. Firebug nám pomáha pri kontrole vlastností webových prvkov a webových stránok. Nasledujúci výukový program teda pozostáva z inštalácie Firebug a jeho použiteľnosti. Tiež by sme vytvoriť testovací skript manuálne pomocou firebugu a selénu IDE.
Poznámka : Nenechajte si ujsť ďalší výukový program kvôli jeho veľkému významu vzhľadom na naše nasledujúce výukové programy o WebDriver.
Ako obvykle, dajte nám vedieť svoje otázky v komentároch nižšie.
Odporúčané čítanie
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Sprievodca hľadaním prvkov selénom podľa výučby s príkladmi
- 30+ najlepších návodov na selén: Naučte sa selén na skutočných príkladoch
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Výukový program pre Python DateTime s príkladmi
- Efektívne skriptovanie selénu a riešenie problémov - scenáre selénu # 27
- Ladenie selénových skriptov pomocou denníkov (výučba Log4j) - výučba selénu č. 26