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
|
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
- Má 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ů
|
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 |