Selenium Výukový program IDE

⚡ Chytré shrnutí

Selenium IDE je nástroj pro nahrávání a přehrávání Selenium sada, postavená pro prototypyping testy spíše než údržbu velkých sad a jeho panely pokrývají zaznamenávání, úpravy, spouštění a kontrolu všech příkazů Selenese.

  • 🔘 Účel: IDE zaznamenává akce prohlížeče jako příkazy v jazyce Selenese a přehrává je bez nutnosti jakéhokoli programování.
  • ☑️ Rozsah: Považujte to za prototypping nástroj a poté exportujte skript pro udržovatelný framework.
  • (Tj. Panel nabídek: Popisovače souborů vytvářejí, otevírají, ukládají a exportují; funkce Upravit vkládá nové příkazy a komentáře.
  • 🧪 Možnosti: Dialogové okno Možnosti nastavuje výchozí časový limit, základní URL chování a pořadí sestavení lokátoru.
  • 🛠️ Editor: V zobrazení tabulky se zadávají příkazy, cíle a hodnoty; v zobrazení zdrojového kódu se zobrazuje stejný skript jako v kódu kódu.
  • 📊 Panely zpětné vazby: V podokně protokolu se zobrazují ladicí, informační, varovné a chybové zprávy, zatímco v podokně referencí je vysvětlen vybraný příkaz.
  • ???? Dnes: Aktuální IDE je Chrome, Firefox a rozšíření Edge, které ukládá projekty jako jeden soubor .side.

Selenium Výukový program IDE zahrnující panely, nabídky a panel nástrojů

Co je to Selenium IDE?

Selenium IDE (Integrated Development Environment) je nejjednodušší nástroj v Selenium Suite. Je to a Firefox doplněk, který vytváří testy velmi rychle díky funkci nahrávání a přehrávání. Tato funkce je podobná funkci QTPInstalace je snadná a snadno se s ní naučíte pracovat.

⚠️ Poznámka k verzím: ο Firefox Doplněk zobrazený v tomto článku byl vyřazen z provozu. Nástroj nadále existuje jako doplněk pro Chrome, Firefox a Edge rozšíření prohlížeče který zachovává nahrávání a přehrávání, ale přeskupuje rozhraní a ukládá projekt jako jeden .side soubor. Každá původní obrazovka a nastavení níže jsou zachovány tak, jak byly publikovány.

Díky své jednoduchosti, Selenium IDE by mělo být používáno pouze jako prototyp.ping nástroj, nikoli komplexní řešení pro vývojping 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, JavaScénářa DOM (Document Object Model) pro plné využití potenciálu tohoto nástroje. Znalost JavaSkript bude potřeba, až se dostaneme k části o příkazu „runScript“ v jazyce Selene.

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

Níže uvedená obrazovka s popisky identifikuje všechny oblasti zmíněné ve zbytku tohoto článku.

Selenium Okno IDE s lištou nabídek, základna URL panel nástrojů, panel testovacích případů, editor a panel protokolů označené

Menu Bar

Nachází se v nejvyšší části IDE. Nejčastěji používané nabídky jsou nabídky Soubor, Upravit a Možnosti.

V nabídce Soubor

  • Obsahuje možnosti pro vytvoření, otevření, uložení a uzavření 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 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ě.

Rozbalená nabídka Soubor níže zobrazuje obě položky exportu vedle sebe.

Selenium Rozbalená nabídka Soubor IDE s volbami Exportovat testovací případ jako a Exportovat testovací sadu jako

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

Export přepíše každý řádek v jazyce Selenese jako příkaz ve zvoleném jazyce, jako tento převod HTML do...Java srovnání ukazuje.

Testovací případ HTML v Selenese zobrazený vedle ekvivalentního exportu Java Zdrojový kód

Poznámka: Selenium Dálkové ovládání bylo odstraněno v Selenium 3, takže exportovaný RC skript se již nespustí. Aktuální IDE místo toho exportuje kód WebDriveru.

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

Selenium Nabídka Upravit v IDE se zvýrazněnými možnostmi 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.

Mřížka editoru před a po vložení nového příkazu nad vybraný řádek

  • Příkazy jsou zbarveny černě.
  • Komentáře jsou zbarveny fialově.

Barevný rozdíl usnadňuje rozpoznání vloženého komentáře v dlouhém textu.

Řádky editoru zobrazující černý příkaz v jazyce Selenese vedle fialového řádku komentáře

Nabídka možností

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

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

Podnabídka Formát schránky se seznamem všech dostupných formátů úryvků kódu

Formát schránky

  • Formát schránky umožňuje zkopírovat příkaz Selenese z editoru a vložit jej jako úryvek 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ý příkaz Selenese, který zkopírujete z Selenium Editor IDE bude vložen jako Java kód. Viz obrázek níže.

Příkaz Selenese zkopírovaný z editoru a vložený jako Java Příkaz WebDriver

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 s časovým limitem, rozšířeními a základem URL a nastavení záznamu označená

  • Výchozí hodnota časového limitu. To se vztahuje k době, kdy Selenium musí čekat, až se určitý prvek objeví nebo zpřístupní, než vygeneruje chybu. Výchozí hodnota časového limitu je 30000 ms.
  • Selenium Rozšíření IDE. Zde určíte rozšíření, která chcete použít k rozšíření Selenium schopnosti IDE. Můžeš navštívit addons.mozilla.org a použít "Selenium” jako klíčové slovo pro vyhledání konkrétních rozšíření.
  • Zapamatujte si základnu URL. Pokud chcete, nechte toto zaškrtnuté Selenium IDE pro zapamatování základny URL pokaždé, když jej spustíte. Pokud zaškrtnutí zrušíte, Selenium IDE se vždy spustí s prázdnou hodnotou pro Base. 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čujete pořadí, ve kterém se lokátory generují během nahrávání. Lokátory existují způsoby, jak ří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ý.

Přetažením položky v tomto seznamu nahoru nebo dolů se změní atribut, který záznamník vyhledá jako první.

Seznam nástrojů pro tvorbu lokátorů zobrazující pořadí priorit použité při generování lokátoru rekordérem

Základna URL bar

Každá relativní adresa ve skriptu je porovnávána s tímto polem.

Základna URL bar Selenium IDE s adresou testované aplikace

  • Má rozbalovací nabídku, která si pamatuje všechny předchozí hodnoty pro snadný přístup.
  • Selenským příkazem „otevřít“ se dostanete k URL které jste uvedli v základu URL.
  • V této sérii tutoriálů budeme používat demo.guru99.com/test/newtours/ jako naše základna URLJe to místo pro Mercury Tours, demo webová aplikace zde použitá 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ákladna URL je velmi užitečné pro přístup k relativním URLs. Předpokládejme, že vaše základna URL je nastaven na Mercury Adresa Tours výše. Když spustíte příkaz „open“ s cílovou hodnotou „signup“, Selenium IDE přesměruje prohlížeč na stránku registrace. Viz obrázek níže.

příkaz otevřít s relativní cílovou registrací, která se řeší s nakonfigurovanou základnou URL

Toolbar

Panel nástrojů obsahuje ovládací prvky nahrávání a přehrávání. Níže je uveden seznam jednotlivých tlačítek a jejich funkcí.

Posuvník rychlosti přehrávání Rychlost přehrávání. Toto určuje rychlost provádění testovacího skriptu.
Tlačítko nahrávání Nahrávat. Tímto se spustí/ukončí nahrávání. Každá akce prohlížeče se v editoru zadává jako příkaz v jazyce Selenese.
Tlačítko Přehrát celou testovací sadu Přehrát celou sadu testů. Tím se postupně přehrají všechny testovací případy uvedené v podokně testovacích případů.
Tlačítko Přehrát aktuální testovací případ Přehrát aktuální testovací případ. Tato volba přehraje pouze aktuálně vybraný testovací případ v podokně testovacích případů.
Tlačítko pozastavení a obnovení Pozastavit/Obnovit. Tímto se pozastaví nebo obnoví přehrávání.
Tlačítko kroku Krok. Toto tlačítko vám umožní přejít k jednotlivým příkazům ve vašem testovacím skriptu.
Tlačítko Použít pravidla souhrnu Použít pravidla souhrnu. Toto je pokročilá funkce. Umožňuje seskupit příkazy Selenese a spustit je jako jednu akci.

Panel testovacích případů

Panel testovacích případů se seznamem otevřených testovacích případů s barevným kódováním úspěšných a neúspěšných testů a shrnutím běhu

  • In Selenium V 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ů, které obsahuje.
  • Testovací případ napsaný tučně je aktuálně vybraný testovací případ.
  • Po přehrání je každý testovací případ barevně označen, aby znázornil, zda prošel nebo neúspěšně.
  • 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

Editor si můžete představit jako místo, kde se odehrávají 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 s využitím tabulkového zobrazení.
  • Zde vytváříte a upravujete příkazy Selenese.
  • Po přehrání je každý krok barevně označen.

Editor v tabulkovém zobrazení s barevně odlišenými provedenými kroky po přehrání

  • Chcete-li vytvořit kroky, zadejte název příkazu do textového pole „Příkaz“.
  • Zobrazí se rozbalovací seznam příkazů, které odpovídají aktuálně zadávané položce.ping.
  • 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.

Příkaz, Target a Hodnotová pole Selenium Editor tabulek IDE

Zobrazení zdroje

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

Editor v zobrazení zdrojového kódu zobrazuje stejný testovací případ jako tabulku HTML Selenese

Podokno protokolu

Podokno protokolu zobrazuje během provádění hlášení za běhu. Poskytuje aktualizace v reálném čase o tom, co se děje. Selenium IDE dělá.

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

  • Ladit – Ve výchozím nastavení se ladicí zprávy v panelu protokolů nezobrazují. Zobrazí se pouze po jejich filtrování. Poskytují technické informace o tom, co 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.
  • Informace – Říká se, který příkaz Selenium IDE se právě spouští.
  • Varovat – Toto jsou varovná hlášení, která se zobrazují ve zvláštních situacích.
  • Chyba – Toto jsou chybové zprávy generované, když Selenium IDE se nepodaří provést příkaz, nebo pokud je splněna podmínka specifikovaná parametrem příkaz „ověřit“ nebo „tvrdit“ není splněno.

Rozbalovací nabídka podokna protokolu s typy zpráv Debug, Info, Warning a Error

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

Podokno protokolu je filtrováno na Chyba, takže zůstávají viditelné pouze zprávy o neúspěšných příkazech

Referenční panel

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

Referenční panel popisující vybraný příkaz v jazyce Selenese s jeho argumenty target a value

Panel prvků uživatelského rozhraní

UI-Element je pro pokročilé Selenium uživatelů. Používá JavaNotace objektů skriptů (JSON) pro definování mapy prvkůpings. Dokumentace a zdroje naleznete v nabídce „Dokumentace k prvkům uživatelského rozhraní“ v nabídce Nápověda. Selenium SDI.

Nabídka nápovědy Selenium IDE s položkou Dokumentace prvků uživatelského rozhraní

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

Panel UI-Element s mapou elementů JSON pro testovanou aplikaci

Souhrnný panel

Souhrn umožňuje spustit skupinu příkazů v jednom kroku. Skupina příkazů se jednoduše nazývá „souhrn“. Využívá přitom velké množství JavaKoncepce skriptů a prvků uživatelského rozhraní pro formulování kolekce příkazů, která je podobná „funkci“ v programovacích jazycích.

Souhrny jsou opakovaně použitelné, což znamená, že je lze v rámci testovacího případu použít vícekrát. Protože jsou souhrny skupiny příkazů shrnuté do jednoho, významně přispívají ke zkrácení testovacího skriptu.

Několik kroků v Selenese bylo v editoru shrnuto do jednoho příkazu pro shrnutí.

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

Souhrnný panel zobrazující JavaDefinice skriptu za opakovaně použitelným pravidlem souhrnu

Panel shrnutí a panel UI-Element nemají v aktuálním rozšíření žádný protějšek; tuto roli nyní plní příkazy control flow a export kódu.

Nejčastější dotazy

Jeden soubor s příponou .side obsahuje celý projekt – každý test, každou sadu a základnu. URLTo nahrazuje starý model jednoho HTML souboru na testovací případ a usnadňuje to ověření verze projektu.

Ano. Přehrávání uvnitř rozšíření používá prohlížeč, ve kterém je nainstalováno, ale spouštěč příkazového řádku spouští uložený projekt v jiných prohlížečích a zapadá do kanálu sestavení, což přehrávač v prohlížeči nedokáže.

Aktuální IDE nabízí příkazy pro řízení toku dat, jako jsou if, else if, else, while, times, do, repeat if a for each. To zahrnuje větvení a loo.ping v nahraném scénáři bez JavaSkriptová alternativní řešení, která vyžadovala stará funkce souhrnu.

Záznamník ukládá pro každý prvek několik kandidátských lokátorů. Během přehrávání se alternativy zkoušejí, dokud jedna z nich neuspěje, takže změněné ID nemusí nutně přerušit krok. Trvalé selhání stále znamená, že je nutné seznam lokátorů upravit ručně.

Kliknutím pravým tlačítkem myši na test nebo sadu se zobrazí kód WebDriveru pro C# NUnit, C# xUnit, Java JUnit, JavaSkript Mocha, Python otázka a Ruby RSpec. Volitelný přepínač přidává komentáře tracvracení každého vygenerovaného řádku zpět k jeho zaznamenanému kroku.

Strojové učení se aplikuje hlavně na nejslabší část zaznamenaných testů: lokátory. Samoopravné enginy seřazují několik kandidátních selektorů a při změně kódování nahrazují funkční selektor a podobné modely seskupují opakovaná selhání, aby oddělily skutečné vady od časového šumu.

Je to vhodné pro průchod čištění. Exportovaný kód je jedna dlouhá lineární metoda a Copilot jej refaktoruje do objektů stránky, načte pevně zakódovaná data do fixtur a nahradí pevné pauzy explicitními čekáními. Revzobrazit lokátory, které uchovává.

Jakmile testy potřebují sdílené nastavení, datové soubory, reporty nebo opakované použití napříč sadami. IDE je vynikající pro rychlé ověření scénáře; kódovaný Selenium Právě tento framework udržuje stovky těchto scénářů v provozu.

Shrňte tento příspěvek takto: