Selenium Výukový program IDE
Co je to Selenium IDE?
Selenium IDE (Integrated Development Environment) je nejjednodušší nástroj v Selenium Suite. Je to a Firefox doplněk, který velmi rychle vytváří testy prostřednictvím funkce nahrávání a přehrávání. Tato funkce je podobná jako u QTP. Jeho instalace je snadná a snadno se učí.
Díky své jednoduchosti, Selenium IDE by se mělo používat pouze jako prototypový nástroj, nikoli jako celkové řešení pro vývoj a údržbu komplexních testovacích sad.
I když budete moci použít Selenium IDE bez předchozích znalostí programování, měli byste být alespoň obeznámeni s HTML, JavaScript a DOM (Document Object Model), abyste mohli tento nástroj využít naplno. Znalost JavaScénář bude vyžadováno, když se dostaneme do sekce o selenském příkazu “runScript."
Selenium IDE podporuje režim automatického dokončování při vytváření testů. Tato funkce slouží ke dvěma účelům:
- Pomáhá testeru rychleji zadávat příkazy.
- Omezuje uživatele v zadávání neplatných příkazů.
Selenium Vlastnosti IDE
Menu Bar
Nachází se na adrese nejvyšší část IDE. Nejčastěji používané nabídky jsou nabídky Soubor, Úpravy a Možnosti.
V nabídce Soubor
- Obsahuje možnosti pro vytvoření, otevření, uložení a uzavření testů.
- Testy jsou uloženy ve formátu HTML.
- Nejužitečnější možností je „Vývozní" protože vám umožňuje otočit se Selenium Testovací případy IDE do formátů souborů, které lze spustit Selenium Vzdálené ovládání a WebDriver
- „Exportovat testovací případ jako…“ exportuje pouze aktuálně otevřený testovací případ.
- „Exportovat testovací sadu jako…“ exportuje všechny testovací případy v aktuálně otevřené testovací sadě.
- Od Selenium IDE v1.9.1, testovací případy lze exportovat pouze do následujících formátů:
- .cs (zdrojový kód C#)
- .java (Java zdrojový kód)
- .py (Python zdrojový kód)
- .rb (zdrojový kód Ruby)
Upravit Menu
- Obsahuje obvyklé možnosti jako Zpět, Znovu, Vyjmout, Kopírovat, Vložit, Odstranit a Vybrat vše.
- Dvě nejdůležitější možnosti jsou „Vložit nový příkaz"A"Vložit nový komentář".
- Nově vložený příkaz nebo komentář bude umístěn nad aktuálně vybraný řádek.
- Příkazy jsou barevné černý.
- Komentáře jsou barevné nachový.
Nabídka možností
Poskytuje rozhraní pro konfiguraci různých nastavení Selenium SDI.
Soustředíme se na možnosti si Formát schránky možnosti.
Formát schránky
|
Například když si vyberete Java/JUnit 4/WebDriver jako formát schránky, každý selenský příkaz, ze kterého zkopírujete Selenium Editor IDE bude vložen jako Java kód. Viz obrázek níže.
Selenium Dialogové okno Možnosti IDE
Můžete spustit Selenium Dialogové okno Možnosti IDE kliknutím na Možnosti > Možnosti… na liště nabídek. Přestože je k dispozici mnoho nastavení, zaměříme se na několik důležitých.
- Výchozí hodnota časového limitu. To se týká času, který Selenium musí počkat, až se určitý prvek objeví nebo zpřístupní, než vygeneruje chybu. Výchozí hodnota časového limitu je 30000 XNUMX ms.
- Selenium rozšíření IDE. Zde zadáte rozšíření, která chcete použít k rozšíření Selenium schopnosti IDE. Můžeš navštívit http://addons.mozilla.org/en-US/firefox/ a použít "Selenium” jako klíčové slovo pro vyhledání konkrétních rozšíření.
- Zapamatujte si základní URL. Pokud chcete, nechte toto zaškrtnuté Selenium IDE si zapamatuje základní URL při každém spuštění. Pokud toto zaškrtnutí zrušíte, Selenium IDE se vždy spustí s prázdnou hodnotou pro základní URL.
- Záznam automatického spuštění. Pokud toto zaškrtnete, Selenium IDE po spuštění okamžitě zaznamená akce vašeho prohlížeče.
- Stavitelé lokátorů. Zde určíte pořadí, ve kterém jsou lokátory generovány při nahrávání. Lokátory jsou způsoby, jak to říct Selenium IDE, na který prvek uživatelského rozhraní by měl selenský příkaz působit. V níže uvedeném nastavení, když kliknete na prvek s atributem ID, bude ID tohoto prvku použito jako lokátor, protože „id“ je první v seznamu. Pokud tento prvek nemá atribut ID, Selenium bude dále hledat atribut „name“, protože je na druhém místě v seznamu. Seznam pokračuje a pokračuje, dokud není nalezen vhodný.
Základní lišta URL
- Má rozbalovací nabídku, která si pamatuje všechny předchozí hodnoty pro snadný přístup.
- Selenský příkaz "otevřeno" přejdete na adresu URL, kterou jste zadali v základní adrese URL.
- V této sérii tutoriálů budeme používat https://demo.guru99.com/test/newtours/ jako naše základní adresa URL. Je to stránka pro Mercury Tours, webová aplikace spravovaná společností HP pro web Testování účely. Tuto aplikaci budeme používat, protože obsahuje kompletní sadu prvků, které potřebujeme pro následující témata.
- Základní URL je velmi užitečné při přístupu k relativním URL. Předpokládejme, že vaše základní adresa URL je nastavena na https://demo.guru99.com/test/newtours/. Když provedete příkaz „open“ s cílovou hodnotou „signup“, Selenium IDE přesměruje prohlížeč na stránku registrace. Viz obrázek níže.
Toolbar
Rychlost přehrávání. To řídí rychlost spouštění vašeho testovacího skriptu. | |
Záznam. Tím spustíte/ukončíte relaci nahrávání. Každá akce prohlížeče se zadává jako příkaz Selenese v Editoru. | |
Zahrajte si celou testovací sadu. Tím se postupně přehrají všechny testovací případy uvedené v Testovací případ Podokno. | |
Přehrajte aktuální testovací případ. Tím se přehraje pouze aktuálně vybraný testovací případ v podokně testovacích případů. | |
Pozastavit / Pokračovat. Tím se přehrávání pozastaví nebo obnoví. | |
Krok. Toto tlačítko vám umožní vstoupit do každého příkazu ve vašem testovacím skriptu. | |
Použít pravidla pro souhrn. Toto je pokročilá funkce. Umožňuje vám seskupit příkazy Selenese dohromady a provést je jako jednu akci. |
Panel testovacích případů
editor
Můžete si představit editora jako místo, kde se odehrává veškerá akce. Je k dispozici ve dvou zobrazeních: Tabulka a Zdroj.
Tabulka zobrazení
- Většinu času budete pracovat dál Selenium IDE pomocí Tabulka zobrazení.
- Tohle je kde vytváříte a upravujete Selenese příkazy.
- Po přehrání je každý krok barevně označen.
- Chcete-li vytvořit kroky, zadejte název příkazu do textového pole „Příkaz“.
- Zobrazí rozevírací seznam příkazů které odpovídají záznamu, který právě píšete.
- Target je jakýkoli parametr (jako uživatelské jméno, heslo) pro příkaz a hodnota je vstupní hodnota (jako tom, 123pass) pro tyto příkazy Targets.
Zobrazení zdroje
- Zobrazuje kroky ve formátu HTML (výchozí).
- Umožňuje také upravovat skript stejně jako v zobrazení tabulky.
Podokno protokolu
V podokně protokolu se zobrazují zprávy za běhu během provádění. Poskytuje aktualizace v reálném čase o tom, co Selenium IDE dělá.
Protokoly jsou rozděleny do čtyř typů:
- Ladění – ve výchozím nastavení se ladicí zprávy v panelu protokolu nezobrazují. Zobrazují se pouze tehdy, když je filtrujete. Poskytují technické informace o čem Selenium IDE dělá v zákulisí. Může zobrazovat zprávy, jako je načtení konkrétního modulu, volání určité funkce nebo externí JavaSoubor skriptu byl načten jako přípona.
- Info – Říká, který příkaz Selenium IDE se právě spouští.
- Varovat – Toto jsou varovné zprávy, které se vyskytují ve zvláštních situacích.
- Chyba – Toto jsou chybové zprávy generované při Selenium IDE selže při provádění příkazu nebo pokud není splněna podmínka určená příkazem „verify“ nebo „assert“.
Protokoly lze filtrovat podle typu. Pokud se například rozhodnete vybrat z rozevíracího seznamu možnost „Chyba“, v podokně protokolu se zobrazí pouze chybové zprávy.
Referenční panel
Referenční podokno zobrazuje stručný popis aktuálně vybraného příkazu Selenese v Editoru. To také ukazuje popis lokátoru a hodnoty k použití na tento příkaz.
Panel prvků uživatelského rozhraní
UI-Element je pro pokročilé Selenium uživatelů. Používá JavaSkript Object Notation (JSON) pro definování mapování prvků. Dokumentaci a zdroje naleznete ve volbě „Dokumentace prvků uživatelského rozhraní“ v nabídce Nápověda aplikace Selenium SDI.
Níže je uveden příklad obrazovky prvku uživatelského rozhraní.
Souhrnný panel
Rollup umožňuje provádět skupinu příkazů v jednom kroku. Skupina příkazů se jednoduše nazývá „souhrn“. Zaměstnává těžké použití JavaKoncepce skriptů a prvků uživatelského rozhraní pro formulování kolekce příkazů, která je podobná „funkci“ v programovacích jazycích.
Rollupy jsou opakovaně použitelné; to znamená, že je lze v rámci testovacího případu použít vícekrát. Vzhledem k tomu, že souhrny jsou skupiny příkazů zhuštěné do jednoho, výrazně přispívají ke zkrácení vašeho testovacího skriptu.
Níže je uveden příklad toho, jak obsah kumulativní karty vypadá.
Shrnutí
- Selenium IDE (Integrated Development Environment) je nejjednodušší nástroj v Selenium Suite.
- Musí být používán pouze jako prototypový nástroj.
- Znalosti JavaSkript a HTML jsou vyžadovány pro středně pokročilá témata, jako je provádění příkazů „runScript“ a „rollup“. Kumulativní soubor je soubor příkazů, které můžete znovu použít k výraznému zkrácení testovacích skriptů. Lokátory jsou identifikátory, které říkají Selenium IDE, jak získat přístup k prvku.
- Firebug (nebo jakýkoli podobný doplněk) se používá k získání hodnot lokátoru.
- Panel nabídek se používá při vytváření, úpravách a exportu testovacích případů do formátů použitelných Selenium RC a WebDriver.
- Výchozí formát pro selenské příkazy je HTML.
- Nabídka „Možnosti“ poskytuje přístup k různým konfiguracím pro Selenium SDI.
- Základní URL je užitečná při přístupu k relativním URL.
- Podokno testovacích případů zobrazuje seznam aktuálně otevřených testovacích případů a stručné shrnutí testovacích běhů.
- Editor poskytuje rozhraní pro vaše testovací skripty.
- Zobrazení tabulky zobrazuje váš skript v tabulkovém formátu s „Příkaz“, „Target"" a "Hodnota" jako sloupce.
- Zobrazení zdroje zobrazuje váš skript ve formátu HTML.
- Záložky Log a Reference poskytují zpětnou vazbu a další užitečné informace při provádění testů.
- Karty UI-Element a Rollup jsou pro pokročilé Selenium Pouze uživatelé IDE. Oba vyžadují značné úsilí při kódování JavaSkript.
- UI-Element umožňuje pohodlně mapovat prvky uživatelského rozhraní pomocí JavaZápis objektu skriptu (JSON).