Ukladajte manipuláciu s premennými, ozvenou, výstrahou a vyskakovacím oknom v Selenium IDE

Obsah:

Anonim

V tomto tutoriáli sa naučíme: Ukladanie príkazov, Echo príkazy, Výstrahy a Vyskakovacie okno.

Ukladanie premenných a príkaz Echo

Uložiť

Na ukladanie premenných do selénového IDE používame príkaz „store“. Na nasledujúcom obrázku je uložená hodnota „tutorial“ do premennej s názvom „myVariable“.

Ak chcete získať prístup k premennej, jednoducho ju vložte do symbolu $ {…}. Napríklad pre zadanie hodnoty „myVariable“ do textového poľa „userName“ v Mercury Tours zadajte $ {myVariable} do poľa Hodnota.

StoreElementPresent

Tento príkaz ukladá buď „true“, alebo „false“ v závislosti od prítomnosti zadaného prvku. Nižšie uvedený skript ukladá boolovskú hodnotu „true“ na „var1“ a „false“ na „var2“. Na overenie použijeme príkaz „echo“ na zobrazenie hodnôt var1 a var2. Základné URL pre ilustráciu nižšie bolo nastavené na domovskú stránku Mercury Tours.

StoreText

Tento príkaz sa používa na uloženie vnútorného textu prvku do premennej. Na ilustrácii nižšie je uložený vnútorný text značky na Facebooku do premennej s názvom „textVar“.

Pretože je to jediný prvok na stránke, je bezpečné použiť ako cieľ výraz „css = h1“. Obrázok nižšie ukazuje, že selén IDE dokázal uložiť reťazec „Zaregistrovať sa“ do premennej „textVar“ správnym vytlačením jeho hodnoty.

Výstrahy, vyskakovacie okná a viac okien

Výstrahy sú pravdepodobne najjednoduchšou formou kontextových okien. Najbežnejšie príkazy selénu IDE používané pri spracovávaní výstrah sú tieto:

assertAlert assertNotAlert načíta správu s upozornením a potvrdí ju na hodnotu reťazca, ktorú ste zadali
assertAlertPresent assertAlertNotPresent tvrdí, či je výstraha prítomná alebo nie
storeAlert načíta výstražnú správu a uloží ju do premennej, ktorú určíte
storeAlertPresent vráti TRUE, ak existuje výstraha; FALSE, ak je to inak
verifyAlert verifyNotAlert načíta výstrahu a overí, či sa rovná hodnote reťazca, ktorú ste zadali
verifyAlertPresent verifyAlertNotPresent overí, či je výstraha prítomná alebo nie

Pri práci s upozorneniami nezabudnite na tieto dve veci:

  • Selenium IDE automaticky klikne na tlačidlo OK výstražného okna, takže skutočné výstrahu neuvidíte.
  • Selénové IDE nebude schopné spracovať výstrahy, ktoré sú v rámci funkcie onload () stránky. Bude môcť spracovávať iba výstrahy, ktoré sa generujú po úplnom načítaní stránky.

V tomto príklade použijeme príkaz storeAlert na ukážku, že aj keď Selenium IDE nezobrazilo skutočné upozornenie, bolo stále schopné načítať jeho správu.

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

Krok 2. Vytvorte skript, ako je uvedené nižšie.

Krok 3. Spustite skript a neočakávajte, že uvidíte skutočné upozornenie.

Potvrdenia

Potvrdenia sú vyskakovacie okná, ktoré vám dávajú tlačidlo OK a tlačidlo ZRUŠIŤ, na rozdiel od upozornení, ktoré vám dávajú iba tlačidlo OK. Príkazy, ktoré môžete použiť pri spracovávaní potvrdení, sú podobné príkazom pri spracovávaní výstrah.

  • assertConfirmation / assertNotConfirmation
  • assertConfirmationPresent / assertConfirmationNotPresent
  • storeConfirmation
  • storeConfirmationPresent
  • verifyConfirmation / verifyNotConfirmation
  • VerifyConfirmationPresent / VerifyConfirmationNotPresent

Toto sú však ďalšie príkazy, ktoré musíte použiť na inštruovanie selénu, ktorú možnosť zvoliť, či už tlačidlo OK alebo ZRUŠIŤ.

  • chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
  • vyberteCancelOnNextConfirmation

Tieto príkazy by ste mali použiť pred príkazom, ktorý spustí potvrdzovacie políčko, aby Selenium IDE vopred vedelo, ktorú možnosť zvoliť. Počas vykonávania skriptu nebudete opäť vidieť pole s skutočným potvrdením.

Vyskúšajme webovú stránku, ktorá má kódované tlačidlo, aby sme zistili, či používateľ stlačil tlačidlo OK alebo ZRUŠIŤ.

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

Krok 2. Vytvorte skript, ako je uvedené nižšie. Tentokrát najskôr stlačíme tlačidlo OK.

Krok 3. Spustite skript a všimnite si, že nevidíte skutočné potvrdenie, ale webová stránka dokázala určiť, ktoré tlačidlo Selenium IDE stlačilo.

Krok 4. Nahraďte príkaz „chooseOkOnNextConfirmation“ príkazom „chooseCancelOnNextConfirmation“ a spustite skript znova.

Viaceré Windows

Ak náhodou kliknete na odkaz, ktorý spustí samostatné okno, musíte najskôr dať príkazu Selenium IDE, aby najskôr toto okno vybrali, až potom budete mať prístup k prvkom v ňom . Za týmto účelom použijete ako vyhľadávač okna názov okna .

Pri prepínaní medzi oknami používame príkaz selectWindow.

Použijeme odkaz http://jsbin.com/ocinaj/1, ktorého názov je „Prvé okno“. Hypertextový odkaz „tu“, ktorý sa nachádza na tejto stránke, otvorí Facebook v novom okne. Potom zadáme príkazu Selenium IDE, aby vykonal nasledujúce kroky:

  • Preneste kontrolu z nadradeného okna do novo spusteného okna Facebooku pomocou príkazu „selectWindow“ a jeho názvu ako vyhľadávača
  • Overte názov nového okna
  • Vyberte späť pôvodné okno pomocou príkazu „selectWindow“ a ako cieľ použite hodnotu „null“.
  • Overte názov aktuálne vybratého okna

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

Krok 2. Vytvorte skript, ako je uvedené nižšie.

Potrebujeme príkaz „pause“, aby sme čakali na načítanie novo spusteného okna, až potom budeme mať prístup k jeho názvu.

Krok 3. Spustite skript. Všimnite si, že testovací prípad prešiel, čo znamená, že sme boli schopní prepínať medzi oknami a úspešne overovať ich názvy.

Vždy pamätajte na to, že nastavením cieľa selectWindow na „null“ sa automaticky vyberie nadradené okno (v tomto prípade okno, kde sa nachádza prvok „link = tu“)

Poznámka: Facebook od vytvorenia Tutoriálov zmenil názov. Podľa toho upravte kód

Zhrnutie

  • Príkaz „store“ (a všetky jeho varianty) sa používajú na ukladanie premenných do selénového IDE
  • Príkaz „echo“ sa používa na tlač hodnoty reťazca alebo premennej
  • Premenné sú vložené do $ {...}, keď sú tlačené alebo použité na prvkoch
  • Selenium IDE pri spracovávaní varovaní automaticky stlačí tlačidlo OK
  • Pri manipulácii s potvrdzovacími dialógovými oknami môžete dať pokyn selénu IDE, ktorú možnosť použiť:
    • chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
    • vyberteCancelOnNextConfirmation
  • Názvy okien sa používajú ako vyhľadávače pri prepínaní medzi oknami prehľadávača.
  • Pri použití príkazu „selectWindow“ nastavenie Target na „null“ automaticky nasmeruje IDE selénu na výber nadradeného okna.