Ukládejte zpracování proměnných, ozvěny, výstrah a vyskakovacích oken v selenovém IDE

Obsah:

Anonim

V tomto výukovém programu se naučíme, ukládání příkazů, příkazů ozvěny, zpracování upozornění a vyskakovacích oken.

Ukládání proměnných a příkaz Echo

Ukládat

K ukládání proměnných do IDE selenu používáme příkaz „store“. Na následujícím obrázku je uložena hodnota „tutorial“ do proměnné s názvem „myVariable“.

Chcete-li získat přístup k proměnné, jednoduše ji uzavřete do symbolu $ {…}. Chcete-li například zadat hodnotu „myVariable“ do textového pole „userName“ v Mercury Tours, zadejte do pole Hodnota $ {myVariable}.

StoreElementPresent

Tento příkaz ukládá buď „true“, nebo „false“ v závislosti na přítomnosti zadaného prvku. Níže uvedený skript ukládá booleovskou hodnotu „true“ na „var1“ a „false“ na „var2“. K ověření použijeme příkaz „echo“ k zobrazení hodnot var1 a var2. Základní adresa URL pro ilustraci níže byla nastavena na domovskou stránku Mercury Tours.

StoreText

Tento příkaz se používá k uložení vnitřního textu prvku do proměnné. Na obrázku níže je uložen vnitřní text značky na Facebooku do proměnné s názvem „textVar“.

Jelikož je to jediný prvek na stránce, je bezpečné použít jako cíl „css = h1“. Obrázek níže ukazuje, že selenové IDE dokázalo správně uložit řetězec „Sign Up“ do proměnné „textVar“.

Výstrahy, vyskakovací okna a více oken

Upozornění jsou pravděpodobně nejjednodušší formou vyskakovacích oken. Nejběžnější příkazy Selen IDE používané při zpracování výstrah jsou následující:

assertAlert assertNotAlert načte zprávu výstrahy a potvrdí ji na hodnotu řetězce, kterou jste zadali
assertAlertPresent assertAlertNotPresent tvrdí, zda je výstraha přítomna nebo ne
storeAlert načte výstražnou zprávu a uloží ji do proměnné, kterou určíte
storeAlertPresent vrací TRUE, pokud existuje výstraha; FALSE, pokud není uvedeno jinak
verifyAlert verifyNotAlert načte zprávu výstrahy a ověří, zda se rovná hodnotě řetězce, kterou jste zadali
VerifyAlertPresent VerifyAlertNotPresent ověří, zda je výstraha přítomna nebo ne

Při práci s výstrahami si pamatujte tyto dvě věci:

  • Selenium IDE automaticky klikne na tlačítko OK výstražného okna, takže skutečné výstrahu neuvidíte.
  • Selen IDE nebude schopen zpracovat výstrahy, které jsou v rámci funkce onload () stránky. Bude moci zpracovávat pouze výstrahy, které jsou generovány po úplném načtení stránky.

V tomto příkladu použijeme příkaz storeAlert, abychom ukázali, že i když Selenium IDE nezobrazilo skutečné upozornění, stále bylo možné načíst jeho zprávu.

Krok 1. V Selenium IDE nastavte základní URL na http://jsbin.com. & úplná adresa URL je: http://jsbin.com/usidix

Krok 2. Vytvořte skript, jak je znázorněno níže.

Krok 3. Spusťte skript a neočekávejte, že uvidíte skutečné upozornění.

Potvrzení

Potvrzení jsou vyskakovací okna, která vám dávají tlačítko OK a tlačítko ZRUŠIT, na rozdíl od upozornění, která vám dávají pouze tlačítko OK. Příkazy, které můžete použít při zpracování potvrzení, jsou podobné příkazům při zpracování upozornění.

  • assertConfirmation / assertNotConfirmation
  • assertConfirmationPresent / assertConfirmationNotPresent
  • potvrzení obchodu
  • storeConfirmationPresent
  • VerifyConfirmation / VerifyNotConfirmation
  • VerifyConfirmationPresent / VerifyConfirmationNotPresent

Jedná se však o další příkazy, které musíte použít k poučení selenu, kterou možnost zvolit, ať už tlačítko OK nebo ZRUŠIT.

  • chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
  • ZvolteCancelOnNextConfirmation

Tyto příkazy byste měli použít před příkazem, který spustí potvrzovací pole, aby Selenium IDE předem vědělo, kterou možnost zvolit. Během provádění skriptu znovu neuvidíte pole skutečného potvrzení.

Otestujme webovou stránku, která má kódované tlačítko, abychom ukázali, zda uživatel stiskl tlačítko OK nebo ZRUŠIT.

Krok 1. V Selenium IDE nastavte základní URL na http://jsbin.com a úplná adresa URL je: http://jsbin.com/enifaf

Krok 2. Vytvořte skript, jak je znázorněno níže. Tentokrát nejprve stiskneme tlačítko OK.

Krok 3. Spusťte skript a všimněte si, že nevidíte skutečné potvrzení, ale webová stránka dokázala označit, které tlačítko Selenium IDE stisklo.

Krok 4. Nahraďte příkaz „chooseOkOnNextConfirmation“ příkazem „chooseCancelOnNextConfirmation“ a spusťte skript znovu.

Více oken

Pokud náhodou kliknete na odkaz, který spouští samostatné okno, musíte nejprve instruovat Selenium IDE, aby nejprve vybralo toto okno, než budete moci přistupovat k prvkům v něm . K tomu použijete název okna jako jeho vyhledávač .

Při přepínání mezi okny používáme příkaz selectWindow.

Použijeme odkaz http://jsbin.com/ocinaj/1, jehož název je „První okno“. Hypertextový odkaz „zde“, který se nachází na této stránce, otevře Facebook v novém okně, po kterém budeme instruovat Selenium IDE, aby provedlo následující:

  • Přeneste kontrolu z nadřazeného okna do nově spuštěného okna Facebooku pomocí příkazu „selectWindow“ a jeho názvu jako vyhledávače
  • Ověřte název nového okna
  • Vyberte zpět původní okno pomocí příkazu "selectWindow" a jako cíl "null".
  • Ověřte název aktuálně vybraného okna

Krok 1. Nastavte základní URL na http://jsbin.com.

Krok 2. Vytvořte skript, jak je znázorněno níže.

Abychom mohli přistupovat k jeho názvu, potřebujeme příkaz „pause“ k čekání na načtení nově spuštěného okna.

Krok 3. Spusťte skript. Všimněte si, že testovací případ prošel, což znamená, že jsme byli schopni přepínat mezi okny a úspěšně ověřovat jejich názvy.

Vždy pamatujte, že nastavením cíle selectWindow na „null“ se automaticky vybere nadřazené okno (v tomto případě okno, kde se nachází prvek „link = zde“)

Poznámka: Facebook od vytvoření Tutoriálů změnil název. Upravte prosím odpovídajícím způsobem kód

souhrn

  • Příkaz "store" (a všechny jeho varianty) se používá k ukládání proměnných v IDE selenu
  • Příkaz „echo“ se používá k tisku hodnoty řetězce nebo proměnné
  • Proměnné jsou uzavřeny uvnitř $ {…} při tisku nebo použití na prvky
  • Selenium IDE automaticky stiskne tlačítko OK při zpracování výstrah
  • Při zpracování potvrzovacích dialogových oken můžete instruovat Selenium IDE, kterou možnost použít:
    • chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
    • ZvolteCancelOnNextConfirmation
  • Názvy oken se používají jako vyhledávače při přepínání mezi okny prohlížeče.
  • Při použití příkazu "selectWindow" nastavení Target na "null" automaticky nasměruje IDE selenu k výběru nadřazeného okna.