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

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ě.

Menu Soubor

  • 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)

Menu Soubor

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ář".

Upravit Menu

  • Nově vložený příkaz nebo komentář bude umístěn nad aktuálně vybraný řádek.

Upravit Menu

  • Příkazy jsou barevné černý.
  • Komentáře jsou barevné nachový.

Upravit Menu

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.

Možnosti Menu

Formát schránky

  • Formát schránky vám umožňuje zkopírovat příkaz Selenese z editoru a vložit jej jako fragment kódu.
  • Formát kódu odpovídá možnosti, kterou jste zde vybrali v seznamu Formát schránky.
  • HTML je výchozí výběr.

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.

Možnosti Menu

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.

Selenium Dialogové okno Možnosti IDE Box

  • 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ý.

Selenium Dialogové okno Možnosti IDE Box

Základní lišta URL

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.

Základní lišta URL

Toolbar

Toolbar Rychlost přehrávání. To řídí rychlost spouštění vašeho testovacího skriptu.
Toolbar 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.
Toolbar Zahrajte si celou testovací sadu. Tím se postupně přehrají všechny testovací případy uvedené v Testovací případ Podokno.
Toolbar 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ů.
Toolbar Pozastavit / Pokračovat. Tím se přehrávání pozastaví nebo obnoví.
Toolbar Krok. Toto tlačítko vám umožní vstoupit do každého příkazu ve vašem testovacím skriptu.
Toolbar 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ů

Panel testovacích případů
  • In Selenium IDE, můžete otevřít více než jeden testovací případ najednou.
  • Podokno testovacích případů zobrazuje seznam aktuálně otevřených testovacích případů.
  • Když otevřete testovací sadu, zobrazí se podokno testovacích případů automaticky vypíše všechny testovací případy obsažené v něm.
  • Zapsaný testovací případ tučné písmo je aktuálně vybraný testovací případ
  • Po přehrání, každý testovací případ je barevně označen reprezentovat, pokud prošel nebo neuspěl.
    • Zelená barva znamená „prošlo“.
    • Červená barva znamená „neúspěšné“.
  • Ve spodní části je shrnutí počtu testovacích případů, které byly spuštěny a selhaly.

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.

Tabulka zobrazení

  • 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.

Tabulka zobrazení

Zobrazení zdroje
  • Zobrazuje kroky ve formátu HTML (výchozí).
  • Umožňuje také upravovat skript stejně jako v zobrazení tabulky.

Zobrazení zdroje

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“.

Podokno protokolu

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.

Podokno protokolu

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.

Referenční panel

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.

Panel prvků uživatelského rozhraní

Níže je uveden příklad obrazovky prvku uživatelského rozhraní.

Panel prvků 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.

Souhrnný panel

Níže je uveden příklad toho, jak obsah kumulativní karty vypadá.

Souhrnný panel

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).