Výukový program pro IDE selenu pro začátečníky

Obsah:

Anonim

Co je Selen IDE?

Selenium IDE (Integrated Development Environment) je nejjednodušší nástroj v sadě Selenium Suite. Jedná se o doplněk Firefoxu, který pomocí funkce záznamu a přehrávání vytváří testy velmi rychle. Tato funkce je podobná jako u QTP. Instalace je snadná a snadno se naučíte.

Z důvodu své jednoduchosti by se Selenium IDE 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.

Ačkoli budete moci používat selenové IDE bez předchozích znalostí programování, měli byste alespoň znát HTML, JavaScript a DOM (Document Object Model), abyste mohli tento nástroj plně využít. Znalost JavaScriptu bude vyžadována, až se dostaneme do sekce o selenském příkazu „ runScript“.

Selenium IDE podporuje režim automatického doplňování při vytváření testů. Tato funkce slouží dvěma účelům:

  • Pomáhá testeru rychleji zadávat příkazy.
  • Omezuje uživatele v zadávání neplatných příkazů.

Vlastnosti selenového IDE

Lišta menu

Je umístěn v horní části IDE. Nejčastěji používanými nabídkami jsou nabídky Soubor, Upravit a Možnosti.

Nabídka Soubor

  • Obsahuje možnosti vytváření, otevírání, ukládání a zavírání testů.
  • Testy se ukládají ve formátu HTML .
  • Nejužitečnější možností je „ Exportovat“, protože vám umožňuje převést testovací případy Selenium IDE na formáty souborů, které lze spustit na dálkovém ovládání Selenium a WebDriver
  • Možnost „Exportovat testovací případ jako…“ exportuje pouze aktuálně otevřený testovací případ.
  • Možnost „Export Test Suite As…“ exportuje všechny testovací případy v aktuálně otevřené testovací sadě.
  • Od verze Selenium IDE v1.9.1 lze testovací případy exportovat pouze do následujících formátů:
  • .cs (zdrojový kód C #)
  • .java (zdrojový kód Java)
  • .py (zdrojový kód Pythonu)
  • .rb (zdrojový kód Ruby)

Nabídka Upravit

  • 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 zbarveny černě .
  • Komentáře jsou barevně fialové.

Nabídka Možnosti

Poskytuje rozhraní pro konfiguraci různých nastavení Selenium IDE.

Zaměříme se na možnosti Možnosti a Formát schránky .

Formát schránky

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

Například když zvolíte Java / JUnit 4 / WebDriver jako formát schránky, každý příkaz Selenese, který zkopírujete z editoru Selenium IDE, bude vložen jako kód Java . Viz obrázek níže.

Dialogové okno Možnosti IDE selenu

Dialogové okno Možnosti IDE selenu můžete spustit kliknutím na Možnosti> Možnosti… na řádku nabídek. Ačkoli je k dispozici mnoho nastavení, soustředíme se na několik důležitých.

  • Výchozí hodnota časového limitu . To se týká doby, po kterou musí selen čekat, než se určitý prvek objeví nebo zpřístupní, než vygeneruje chybu. Výchozí hodnota časového limitu je 30000ms .
  • Selenium IDE rozšíření . Zde určíte rozšíření, která chcete použít k rozšíření schopností Selenium IDE. Můžete navštívit stránku http://addons.mozilla.org/en-US/firefox/ a použít „Selenium“ jako klíčové slovo k vyhledání konkrétních rozšíření.
  • Zapamatujte si základní URL. Toto zaškrtněte, pokud chcete, aby si Selenium IDE pamatovalo základní adresu 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.
  • Automatický start záznamu. Pokud toto zaškrtnete, Selenium IDE okamžitě zaznamená akce vašeho prohlížeče po spuštění.
  • Stavitelé lokátorů. Zde určíte pořadí, ve kterém se generují lokátory během záznamu. Lokátory jsou způsoby, jak zjistit IDE selenu, na který prvek uživatelského rozhraní by měl selenský příkaz jednat . V níže uvedeném nastavení, když kliknete na prvek s atributem ID, bude ID tohoto prvku použito jako vyhledávač, protože „id“ je první v seznamu. Pokud tento prvek nemá atribut ID, vyhledá Selenium atribut „name“, protože je v seznamu druhý. Seznam pokračuje dál a dál, dokud není nalezen vhodný.

Základní lišta URL

  • rozevírací nabídku, která si pamatuje všechny předchozí hodnoty pro snadný přístup.
  • Selenský příkaz „otevřít“ vás přenese na adresu URL, kterou jste zadali v základní adrese URL .
  • V této sérii výukových programů budeme jako základní adresu URL používat http://newtours.demoaut.com. Je to web pro Mercury Tours, webovou aplikaci udržovanou společností HP pro účely webového testování. Tuto aplikaci budeme používat, protože obsahuje kompletní sadu prvků, které potřebujeme pro následující témata.
  • Základní adresa URL je velmi užitečná při přístupu k relativním adresám URL . Předpokládejme, že vaše základní adresa URL je nastavena na http://newtours.demoaut.com. Když spustíte příkaz „otevřít“ s registrací cílové hodnoty „“, „Selenium IDE přesměruje prohlížeč na registrační stránku. Viz obrázek níže.

Panel nástrojů

Rychlost přehrávání . Tím se řídí rychlost provádění testovacího skriptu.
Záznam. Tím se spustí / ukončí vaše nahrávání. Každá akce prohlížeče se v editoru zadává jako selenský příkaz.
Hrajte celou testovací sadu . Tím se postupně přehrají všechny testovací případy uvedené v podokně Testovací případy.
Přehrát aktuální testovací případ . Tím se přehraje pouze aktuálně vybraný testovací případ v podokně Testovací případ.
Pozastavit / obnovit . Tím pozastavíte nebo obnovíte přehrávání.
Krok . Toto tlačítko vám umožní vstoupit do každého příkazu v testovacím skriptu.
Použijte kumulativní pravidla . Toto je pokročilá funkce. Umožňuje vám seskupit selenské příkazy dohromady a provést je jako jednu akci.

Podokno testovacích případů

  • V 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, v podokně testovacích případů se automaticky zobrazí seznam všech testovacích případů v ní obsažených.
  • Testovací případ psaný tučným písmem je aktuálně vybraný testovací případ
  • Po přehrání je každý testovací případ barevně odlišen, aby představoval, zda vyhověl nebo selhal.
    • Zelená barva znamená „Úspěšně“.
    • Červená barva znamená „Selhalo“.
  • Ve spodní části je souhrn počtu testovacích případů, které byly spuštěny a selhaly.

Editor

Editora si můžete představit jako místo, kde se děje celá akce . Je k dispozici ve dvou pohledech: Tabulka a Zdroj.

Pohled na stůl
  • Většinu času budete pracovat na Selenium IDE pomocí zobrazení tabulky .
  • Zde vytváříte a upravujete selenské příkazy.
  • Po přehrávání je každý krok barevně odliš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í zadané položce, kterou právě zadáváte.
  • Cíl je libovolný parametr (například uživatelské jméno, heslo) pro příkaz a hodnota je vstupní hodnota (například tom, 123pass) pro tyto cíle.
Zobrazení zdroje
  • Zobrazí kroky ve formátu HTML (výchozí).
  • Umožňuje také upravit skript stejně jako v zobrazení tabulky.

Podokno protokolu

Podokno protokolu zobrazuje runtime zprávy během provádění. Poskytuje aktualizace v reálném čase o tom, co dělá Selenium IDE.

Protokoly jsou rozděleny do čtyř typů:

  • Debug - Ve výchozím nastavení se zprávy Debug nezobrazují na panelu protokolu. Zobrazují se, pouze když je filtrujete. Poskytují technické informace o tom, co Selenium IDE dělá v zákulisí. Může zobrazovat zprávy, jako je například načítání konkrétního modulu, volání určité funkce nebo načtení externího souboru JavaScriptu jako přípony.
  • Info - Říká, který příkaz Selenium IDE aktuálně provádí.
  • Varovat - Jedná se o varovné zprávy, ke kterým dochází ve zvláštních situacích.
  • Chyba - Jedná se o chybové zprávy generované v případě, že Selenium IDE neprovede příkaz, nebo pokud není splněna podmínka zadaná příkazem „Verify“ nebo „Assert“.

Protokoly lze filtrovat podle typu . Pokud například vyberete z rozevíracího seznamu možnost „Chyba“, v podokně protokolu se zobrazí pouze chybové zprávy.

Referenční podokno

Podokno odkazů zobrazuje v editoru stručný popis aktuálně vybraného příkazu Selenese . Zobrazuje také popis lokátoru a hodnotu, která se má v daném příkazu použít.

Podokno prvků uživatelského rozhraní

UI-Element je určen pro pokročilé uživatele selenu. K definování mapování prvků používá JavaScript Object Notation (JSON). Dokumentace a zdroje se nacházejí v možnosti „Dokumentace prvku uživatelského rozhraní“ v nabídce Nápověda Selenium IDE.

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

Podokno Rollup

Souhrn umožňuje provádět skupinu příkazů v jednom kroku. Skupina příkazů se jednoduše nazývá souhrn. Využívá rozsáhlé používání konceptů JavaScriptu a prvků uživatelského rozhraní k formulování kolekce příkazů, která je podobná „funkci“ v programovacích jazycích.

Kumulativní aktualizace jsou opakovaně použitelné ; to znamená, že je lze v testovacím případě použít vícekrát. Protože kumulativní aktualizace jsou skupiny příkazů zhuštěných do jednoho, hodně přispívají ke zkrácení testovacího skriptu.

Příklad toho, jak vypadá obsah souhrnné karty, je uveden níže.

souhrn

  • Selenium IDE (Integrated Development Environment) je nejjednodušší nástroj v sadě Selenium Suite.
  • Musí být použit pouze jako prototypový nástroj .
  • Je nutná znalost JavaScriptu a HTML pro středně tématech , jako je provedením „runscript“ a „kumulativní“ commands.A Kumulativní je soubor příkazů, které můžete znovu použít ke zkrácení své testovací skripty výrazně. Lokátory jsou identifikátory, které říkají Selenium IDE, jak přistupovat k prvku.
  • Firebug (nebo jakýkoli podobný doplněk) se používá k získání hodnot lokátoru .
  • Lišta menu se používá při vytváření, upravování a export testovacích případů do formátů použitelných selenem RC a WebDriver.
  • Výchozí formát Selenese příkazů je HTML .
  • Nabídka „Možnosti“ poskytuje přístup k různým konfiguracím pro Selenium IDE.
  • Základní URL je užitečné při získávání přístupu k relativní adresy URL .
  • Modelový případ Panel zobrazuje seznam aktuálně otevřených testovacích případů a shrnutí stručné testovacích jízd.
  • Editor poskytuje rozhraní pro testovací skripty .
  • Zobrazení tabulky zobrazuje skript v tabulkovém formátu se sloupci „Příkaz“, „Cíl“ a „Hodnota“.
  • Zobrazení zdroje zobrazuje váš skript ve formátu HTML .
  • The Log a referenčních kartách poskytovat zpětnou vazbu a další užitečné informace při provádění testů.
  • Tyto UI-Element a Schovávat karty jsou pouze pro pokročilé uživatele Selenium IDE . Oba vyžadují značné úsilí při kódování JavaScriptu.
  • UI-Element vám umožňuje pohodlně mapovat UI prvky pomocí JavaScript Object Notation (JSON).

Následující tabulka shrnuje historii vydání Selenium IDE.

Hlavní verze Datum vydání
1.0.10 06-Dec-10
1.5.0 15. prosince - 11
1.8.1 01.06.06
2.1.0 30. června - 13
2.2.0 06. července - 13
2.3.0 09. srpna-13
2.5.0 2. ledna-14
2.8.0 29. září-14
2.9.0 09-Mar-15
2.9.1 15. března - 15
3.0 11. dubna-18
3.1.0 26. června - 18
3.2.0 13. srpna-18
3.4.4 15. října-18