selenium ide tutorial
V tomto výukovém programu Selenium IDE se naučíte příkazy IDE selenu s příklady v prohlížeči Firefox:
Tento tutoriál je zdaleka jedním z nejdůležitějších tutoriálů pro získání kontroly nad Selenium IDE .
Toto je 3. tutoriál v naší vícedílné části Série tutoriálů selenu . Tuto sérii Selenium Online Training jsme zahájili od tento návod kde najdete seznam všech zahrnutých výukových programů.
V úvodních cvičeních jsme dostali krátkou představu o Instalace selenového IDE a jeho funkce .
Do budoucna bychom tyto funkce procvičovali a implementovali v reálném čase vytvořením vlastního úplně prvního skriptu IDE Selenium. My by také nahlédnout do podrobností o záznamu základy a dostupné typy příkazů v Selenium IDE. Kromě toho bychom se také podívali na úpravy, které lze začlenit do našich selenových skriptů.
Než se pustíme do vytváření skriptu IDE Selenium, věnujme chvíli představení základních informací o testované aplikaci (AUT).
Jako vzorek bychom používali „Gmail“ - e-mailovou službu navrženou společností Google. Věřím, že kvůli své neomezené popularitě už nepotřebuje žádné další představování. Adresa URL, kterou používáme, je „https://accounts.google.com“. Také jsem vytvořil fiktivní pověření představující testovací data.
Co se naučíte:
- Vytváření prvního selenového IDE skriptu
- Proces č. 1: Záznam testovacího skriptu
- Proces č. 2: Přehrávání / provedení testovacího skriptu
- Proces č. 3: Uložení testovacího skriptu
- Používání běžných funkcí selenového IDE
- Pomocí možnosti „Provést tento příkaz“
- Pomocí počátečního bodu
- Pomocí bodu zlomu
- Pomocí tlačítka Najít
- Použití jiných formátů
- Příkazy IDE selenu
- Závěr
- Doporučené čtení
Vytváření prvního selenového IDE skriptu
Pojďme tedy nyní vytvořit náš první skript pomocí Selenium IDE.
Celý proces vytváření skriptů lze rozdělit do 3 bloků:
Proces č. 1: Záznam - Selen IDE pomáhá uživateli zaznamenat uživatelské interakce s prohlížečem, a proto se zaznamenané akce jako celek nazývají skript Selenium IDE.
Proces č. 2: Přehrávání - V této části provedeme zaznamenaný skript, abychom ověřili a sledovali jeho stabilitu a úspěšnost.
Proces č. 3: Ukládání - Jakmile nahrajeme stabilní skript, možná ho budeme chtít uložit pro budoucí běhy a regrese.
Podívejme se nyní na jejich implementaci.
Proces č. 1: Záznam testovacího skriptu
Scénář
- Otevřete „https://accounts.google.com“.
- Uveďte název aplikace
- Zadejte platné uživatelské jméno a heslo a odešlete podrobnosti pro přihlášení.
- Ověřte, zda je uživatel přesměrován na domovskou stránku.
Krok 1 - Spusťte Firefox a na liště nabídek otevřete Selenium IDE.
Krok 2 - Zadejte adresu testované aplikace („https://accounts.google.com“) do textového pole Základní URL.
Krok 3 - Ve výchozím nastavení je tlačítko Záznam v zapnutém stavu. Nezapomeňte jej naladit na ZAPNUTO, pokud je ve stavu VYPNUTO, aby se aktivoval režim nahrávání.
Krok 4 - Otevřete testovanou aplikaci (https://accounts.google.com) ve Firefoxu.
Krok 5 - Ověřte, zda je název aplikace správný. Chcete-li tak učinit, klepněte pravým tlačítkem kdekoli na stránce kromě hypertextových odkazů nebo obrázků. Pravým kliknutím se otevře kontextová nabídka IDE selenu, která obsahuje několik příkazů. Chcete-li získat celý seznam, vyberte možnost „Zobrazit dostupné příkazy“. Tím se otevře další nabídka obsahující zbývající dostupné a použitelné příkazy. Vyberte možnost „assertTitle Přihlásit se - Účty Google“ a ověřte název stránky.
(Kliknutím zobrazíte zvětšený obrázek)
Jakmile klikneme na možnost „assertTitle Přihlásit se - Účty Google“, bude do editoru IDE selenu zahrnut / přidán testovací krok.
Krok 6 - Do textového pole „Email“ v Gmailu zadejte platné uživatelské jméno.
Krok 7 - Zadejte platné heslo do textového pole „Heslo“ v Gmailu.
Simulaci stejných uživatelských akcí lze vidět v editoru testů Selenium IDE.
Všimněte si, že pro snazší pochopení jsem již vytvořil testovací pověření. Důrazně doporučuji čtenářům, aby si místo použití těchto údajů vytvořili vlastní pověření.
Krok 8 - Kliknutím na tlačítko „Přihlásit se“ dokončete proces přihlášení.
Uživatel by měl být přesměrován na domovskou stránku, pokud jsou zadaná pověření správná.
Krok 9 - Na konci bychom ukončili relaci nahrávání naladěním tlačítka záznamu do stavu VYPNUTO. Níže je uveden zaznamenaný skript.
Proces č. 2: Přehrávání / provedení testovacího skriptu
Nyní, když jsme vytvořili náš první selenový IDE skript, bychom jej chtěli spustit, abychom zjistili, zda je skript dostatečně stabilní. Klepnutím na tlačítko přehrávání spustíte skript.
Po provedení by byly všechny kroky testu pro úspěšný běh barevně kódovány zeleně. Totéž by bylo možné zjistit z podokna testovacích případů.
V případě neúspěšného provedení nebo selhání testovacího případu bude neúspěšný testovací krok zvýrazněn červeně. Podokno testovacího případu by označilo provedení testovacího případu jako selhání.
Proces č. 3: Uložení testovacího skriptu
Kdysi jsme skript přehráli, nyní je čas uložit vytvořený testovací skript.
Krok 1 - Chcete-li uložit testovací skript, klikněte na nabídku Soubor a vyberte možnost „Uložit testovací případ“.
Krok 2 - Systém nás vyzve k procházení nebo zadání požadovaného umístění, abychom uložili náš testovací případ a poskytli název testovacího skriptu. Zadejte název testu jako „Gmail_Login“ a klikněte na tlačítko „Uložit“.
Testovací skript najdete v umístění uvedeném ve výše uvedeném kroku. Všimněte si, že testovací skript je uložen ve formátu HTML.
Používání běžných funkcí selenového IDE
Nastavení rychlosti provádění
Při testování webových aplikací narazíme na několik scénářů, kdy provedená akce může vyvolat načtení stránky. Při řešení takových scénářů tedy musíme být dostatečně vědomi.
Abychom se vyhnuli selháním při přehrávání těchto testovacích scénářů, můžeme nastavit rychlost provádění na minimální. Totéž viz následující obrázek.
Pomocí možnosti „Provést tento příkaz“
Selenium IDE umožňuje uživateli provést jeden testovací krok v rámci celého testovacího skriptu bez provedení celého testovacího skriptu. Možnost „Provést tento příkaz“ je volba, díky které je možné ji získat.
Možnost „Provést tento příkaz“ lze použít v době, kdy chceme ladit / zobrazit chování konkrétního kroku testu.
Možnost „Provést tento příkaz“ lze použít následujícími čtyřmi způsoby:
# 1. Pomocí karty Akce na panelu nabídek
#dva. Pomocí klávesové zkratky („X“)
# 3. Klikněte pravým tlačítkem na testovací krok a vyberte možnost „Provést tento příkaz“
# 4. Poklepejte na testovací krok
Ve všech výše uvedených případech se od uživatele očekává, že vybere testovací krok, který chce provést.
Kroky, které je třeba dodržovat:
Krok 1 - Spusťte webový prohlížeč a otevřete cílovou adresu URL („https://accounts.google.com“). Vyberte testovací krok, který chceme provést. Nezapomeňte otevřít správnou webovou stránku, abyste snížili pravděpodobnost selhání.
Krok 2 - Stisknutím tlačítka „X“ provedete vybraný testovací krok. Alternativně lze použít i jiné způsoby.
Krok 3 - Všimněte si, že je proveden vybraný testovací krok. Krok testu bude barevně označen zeleně pro úspěch nebo červeně pro selhání. Zároveň by byl testovací krok simulován do akce ve webovém prohlížeči.
Upozorňujeme, že uživatel je odpovědný za uvedení skriptu před provedením testovacího kroku a Firefoxu v kontextu. Pokud uživatel neotevřel legitimní webovou stránku, existuje pravděpodobnost selhání.
Pomocí počátečního bodu
Selenium IDE umožňuje uživateli určit počáteční bod v testovacím skriptu. Počáteční bod ukazuje na testovací krok, odkud chceme spustit spuštění testovacího skriptu.
Počáteční bod lze použít v době, kdy si nepřejeme spustit celý testovací skript od začátku, ale skript přizpůsobíme tak, aby se spouštěl od určitého kroku.
Počáteční bod lze nastavit a vymazat následujícími třemi způsoby:
# 1. Pomocí karty Akce na panelu nabídek
#dva. Pomocí klávesové zkratky („S“)
# 3. Klepněte pravým tlačítkem na krok testu a vyberte „Nastavit / vymazat počáteční bod“. Zobrazí se nabídka podobná výše uvedenému obrázku.
Ve všech výše uvedených případech se od uživatele očekává, že vybere testovací krok, odkud chce zahájit provádění před nastavením počátečního bodu.
Jakmile uživatel označí krok testu k označení počátečního bodu, bude k němu připojena ikona.
Nyní, kdykoli spustíme testovací skript, bude jeho spuštění spuštěno od počátečního bodu, tj. Čtvrtého řádku (typ | id = Passwd | TestSelenium) testovacího skriptu.
Poznámky
- V jednom skriptu může být jeden a pouze jeden počáteční bod.
- Počáteční bod lze vymazat stejným způsobem, jako byl nastaven.
- Uživatel je odpovědný za uvedení skriptu po použití počátečního bodu a Firefoxu v kontextu. Pokud uživatel neotevřel legitimní webovou stránku, existuje pravděpodobnost selhání.
Pomocí bodu zlomu
Selenium IDE umožňuje uživateli určit zarážky v testovacím skriptu. Hraniční body označují IDE selenu, kde pozastavit testovací skript.
Body přerušení lze použít v době, kdy chceme přerušit provádění v menších logických blocích, abychom byli svědky trendů provádění.
Bod zlomu lze nastavit a vymazat následujícími třemi způsoby:
- Pomocí karty Akce na panelu nabídek
- Klepněte pravým tlačítkem na krok testu a vyberte „Přepnout bod zlomu“.
- Pomocí klávesové zkratky („B“)
Jakmile uživatel označí krok testu, aby označil bod zlomu, k němu se přidá ikona.
Nyní, kdykoli spustíme testovací skript, spuštění se zastaví na zarážce, tj. Čtvrtý řádek (typ | id = Passwd | TestSelenium) testovacího skriptu.
Použít více zarážek
Selenium IDE umožňuje uživateli použít více zarážek v jednom testovacím skriptu. Jakmile je spuštěna první část testovacího skriptu, skript se pozastaví, jakmile dosáhne zarážky. K provedení následujících kroků testu je uživatel povinen provést každý z kroků testu explicitně.
Ve výše uvedeném testovacím skriptu se provádění pozastaví na řádku „assertTitle | Přihlásit se - účty Google “. Po výslovném provedení tohoto kroku testu se ovládací prvek přesune na další krok testu v pořadí „typ | id = e-mail | TestSelenium1607@gmail.com “. Uživatel tedy musí explicitně provést tento testovací krok. Podobný trend je sledován i pro ostatní následující kroky.
Tato funkce tedy umožňuje uživateli strávit více času prováděním každého kroku a kontrolou výsledků dříve provedeného kroku testu.
Poznámky
- V jednom skriptu může být libovolný počet zarážek.
- Bod zlomu lze vymazat stejným způsobem, jako byl nastaven.
Pomocí tlačítka Najít
Jedním z nejdůležitějších aspektů testovacích skriptů Selenium IDE je najít a lokalizovat webové prvky na webové stránce. Občas existují webové prvky, které mají s nimi spojené analogické vlastnosti, což uživateli ztěžuje jedinečnou identifikaci konkrétního webového prvku.
Chcete-li tento problém vyřešit, poskytuje Selenium IDE tlačítko Najít. Tlačítko Najít se používá k ověření, že hodnota lokátoru uvedená v testovacím poli Cíl je skutečně správná, a identifikuje určený webový prvek v grafickém uživatelském rozhraní.
Zvažme výše vytvořený testovací skript IDE Selenium. Vyberte libovolný příkaz a všimněte si cílového textového pole. Klikněte na tlačítko Najít vedle textového pole Cíl.
Všimněte si, že odpovídající webový prvek bude zvýrazněn žlutě s fluorescenčním zeleným okrajem kolem něj. Pokud není zvýrazněn žádný nebo špatný webový prvek, je uživatel povinen problém vyřešit a bude muset uložit nějakou jinou hodnotu lokátoru.
(Kliknutím zobrazíte zvětšený obrázek)
software pro opravu počítačů pro Windows 10
Tento postup tedy umožňuje uživateli ujistit se o použité cílové hodnotě a o tom, že odpovídá správnému webovému prvku v grafickém uživatelském rozhraní.
Použití jiných formátů
Převod testovacích skriptů selenu IDE do jiných programovacích jazyků
Selenium IDE podporuje převáděcí testovací skripty do sady programovacích jazyků z výchozího typu (HTML). Převedené testovací skripty nelze přehrávat pomocí Selen IDE, dokud a pokud se nevrátí zpět do HTML. Konverze je tedy přínosná a konstruktivní pouze tehdy, když ji provádíme z jiných nástrojů Selenium Suite.
Krok 1 - Klikněte na kartu možností pod pruhem nabídky a vyberte formát programovacího jazyka pod možností formátu, abyste převedli testovací skript do našeho požadovaného formátu.
Krok 2 - Jakmile vybereme požadovaný formát programovacího jazyka (v našem případě „Java / JUnit4 / WebDriver“), zobrazí se okno s výzvou „Změna formátu je nyní označena jako experimentální! Pokud budete pokračovat, nahrávání a přehrávání nemusí fungovat, změny se mohou ztratit a pro uložení bude pravděpodobně nutné text zkopírovat a vložit do textového editoru. Než budete pokračovat, je lepší si pořídit kopii testovacích případů. Stále chcete pokračovat? “ Pokračujte kliknutím na „OK“.
Výše převedený kód lze tedy provést pomocí WebDriver.
Označte, že úpravy nebo úpravy testovacích skriptů IDE selenu ze zdrojového zobrazení se nedoporučují. Pokud tak učiníte, nástroj může mít několik dopadů. Již je k němu přidruženo několik známých chyb.
Příkazy IDE selenu
Každý krok testu IDE selenu lze hlavně rozdělit do následujících tří komponent:
- Příkaz
- cílová
- Hodnota
Typy příkazů IDE selenu
Existují tři příchutě příkazů IDE selenu. Každý z testovacích kroků v selenovém IDE spadá do kterékoli z následujících kategorií.
- Akce
- Přistupující osoby
- Tvrzení
Akce
Akce jsou ty příkazy, které interagují přímo s aplikací buď změnou jejího stavu, nebo nalitím některých testovacích dat.
Například příkaz „typ“ umožňuje uživateli přímo komunikovat s webovými prvky, jako je textové pole. Umožňuje jim zadat konkrétní hodnotu do textového pole a jako při zadání hodnoty; zobrazuje se také na uživatelském rozhraní.
Dalším příkladem je příkaz „kliknout“. Příkaz „kliknout“ umožňuje uživateli manipulovat se stavem aplikace.
V případě selhání příkazu typu akce se zastaví provedení testovacího skriptu a zbývající kroky testu se neprovedou.
Přistupující osoby
Přístupové objekty jsou příkazy, které uživateli umožňují ukládat určité hodnoty do uživatelem definované proměnné. Tyto uložené hodnoty lze později použít k vytvoření tvrzení a ověření.
Například „storeAllLinks“ čte a ukládá všechny hypertextové odkazy dostupné na webové stránce do uživatelem definované proměnné. Pamatujte, že proměnná je typu pole, pokud existuje více hodnot k uložení.
Tvrzení
Assertions are very similar to Accessors as they do not interact with the application directly. Výroky se používají k ověření aktuálního stavu aplikace s očekávaným stavem.
Formy tvrzení:
# 1. tvrdit - příkaz „assert“ zajišťuje, že v případě poruchy je ukončeno provádění testu.
# 2. ověřit - příkaz „Verify“ umožňuje Selenium IDE pokračovat v provádění testovacího skriptu, i když ověření selhalo.
# 3. čekat na - příkaz „waitFor“ čeká na splnění určité podmínky před provedením dalšího kroku testu. Podmínky jsou jako stránka, která se má načíst, prvek, který má být přítomen. Umožňuje provedení testu i v případě, že podmínka není splněna ve stanovené čekací době.
Běžně používané příkazy IDE selenu
Příkaz | Popis | #Argu ments |
---|---|---|
waitForPageToLoad | Spí provádění a čeká, až se stránka načte úplně. | 1 |
otevřeno | Otevře zadanou adresu URL v prohlížeči. | 1 |
assertTitle, VerifyTitle | Vrátí aktuální název stránky a porovná jej se zadaným názvem | 1 |
assertElementPresent, verifyElementPresent | Ověřit / potvrdit přítomnost prvku na webové stránce. | 1 |
assertTextPresent, verifyTextPresent | Ověřit / potvrdit přítomnost textu na webové stránce. | 1 |
typ, typKlíče, sendKeys | Zadá hodnotu (řetězec) do zadaného webového prvku. | dva |
Klikni, klikni na, clickAndWait | Klikne na zadaný webový prvek na webové stránce. | 1 |
waitForElement Současnost, dárek | Sleeps the execution and waits until the specified element is present | 1 |
chooseOkOnNext Potvrzení, zvolte Zrušit zapnuto Další Potvrzení | Až se zobrazí další potvrzovací pole, klikněte na tlačítko „OK“ nebo „Zrušit“. | 0 |
Závěr
V tomto kurzu jsme se pokusili seznámit vás s tvorbou skriptů IDE Selenium. Rovněž jsme vás informovali o použití různých funkcí selenu.
Zde jsou podstata tohoto článku.
- Testovací skript v Selenium IDE lze vytvořit pomocí funkce záznamu a přehrávání.
- Mechanismus vytváření skriptů lze rozdělit do 3 procesů - Nahrávání, přehrávání a Ukládání testovací skript.
- Selenium IDE umožňuje uživateli provést jeden testovací krok v testovacím skriptu bez provedení celého testovacího skriptu. ' Proveďte tento příkaz „Je volba, díky které je to možné získat.
- Uživatel je využíván k nastavení rychlosti provádění z možnosti na panelu nástrojů.
- Uživatel může definovat jakýkoli testovací krok jako a Startovní bod . Poprava tedy bude vždy zahájena pouze od konkrétního kroku testu.
- Uživatel může nastavit více Hraniční body pozastavit provádění v určitém testovacím kroku.
- Uživatel může vyhledat a ověřit, zda zadaná cílová hodnota odpovídá správnému webovému prvku v rámci webové stránky pomocí Nalézt
- Změna zobrazení zdroje na jiné formáty se nedoporučuje, protože existuje pravděpodobnost ztráty dat.
- Nezapomeňte si před převedením testovacího skriptu do jiných formátů než HTML ponechat kopii testovacího skriptu HTML.
- Existují hlavně tři typy příkazů - Akce, přistupující osoby a tvrzení .
- Akce přímo interagují s aplikací a mění její stav.
- Přístupové objekty se používají k ukládání vlastnosti prvku do uživatelem definované proměnné.
- Tvrzení se používají ke kontrole, zda je zadaná podmínka splněna či nikoli.
- Tvrzení lze dále kategorizovat jako ověřit, prosadit a čekat na příkazy .
- Ověřit zajistí, že spuštění testovacího skriptu se nikdy nezastaví, i když se ověření nezdaří.
- Assert umožňuje žádné další provádění testovacího skriptu v případě selhání.
- Wait For Čeká po stanovenou dobu na splnění určité podmínky.
- Některé příkazy Selen IDE, které se běžně používají, jsou:
- otevřeno
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- typ / typAndWait / sendKeys
- click / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- chooseOkOnNextConfirmation / chooseCancelOnNextConfirmation
Další výuka č. 4 : Existuje ještě jeden nástroj, který hraje velmi důležitou roli při vytváření efektivních testovacích skriptů známých jako „Firebug“. Firebug nám pomáhá při kontrole vlastností webových prvků a webových stránek. Další výukový program se tedy skládá z instalace Firebug a jeho použitelnosti. Také bychom vytvořte testovací skript ručně pomocí firebugu a selenového IDE.
Poznámka : Nenechte si ujít další výukový program, protože má velký význam s ohledem na naše budoucí výukové programy ve WebDriveru.
Jako obvykle nám dejte vědět své dotazy v komentářích níže.
Doporučené čtení
- Úvod do Selenium WebDriver - Selenium Tutorial # 8
- Výukový program pro vyhledání prvku selen pomocí textu s příklady
- 30+ nejlepších návodů na selen: Naučte se selen se skutečnými příklady
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Výukové programy pro zatmění do hloubky pro začátečníky
- Výukový program Python DateTime s příklady
- Efektivní scénáře selenu a řešení potíží - Scénář selenu č. 27
- Ladění selenových skriptů pomocí protokolů (výuka Log4j) - výuka selenu č. 26