Ako testovanú webovú aplikáciu použijeme webovú stránku Mercury Tours. Jedná sa o online rezervačný systém letov, ktorý obsahuje všetky prvky, ktoré potrebujeme pre tento tutoriál. Jeho adresa URL je http://demo.guru99.com/test/newtours/, a toto bude naša základná adresa URL.
Vytvorte skript nahrávaním
Poďme si teraz vytvoriť náš prvý testovací skript v selenovom IDE pomocou najbežnejšej metódy - nahrávaním. Potom vykonáme náš skript pomocou funkcie prehrávania.
Krok 1
- Spustite Firefox a Selenium IDE.
- Zadajte hodnotu pre našu základnú adresu URL: http://demo.guru99.com/test/newtours/.
- Zapnite tlačidlo Nahrať (ak ešte nie je predvolene zapnuté).
Krok 2
V prehliadači Firefox prejdite na stránku http://demo.guru99.com/test/newtours/. Firefox by vás mal presmerovať na stránku podobnú tej, ktorá je uvedená nižšie. |
|
Krok 3
|
|
Krok 4
|
|
Krok 5
|
|
Krok 6
Nahrávanie zastavíte prepnutím tlačidla nahrávania. Váš skript by teraz mal vyzerať ako ten, ktorý je uvedený nižšie. |
|
Krok 7
Teraz, keď sme hotoví s našim testovacím skriptom, uložíme ho do testovacieho prípadu. V ponuke Súbor vyberte možnosť „Uložiť testovací prípad“. Prípadne môžete jednoducho stlačiť klávesy Ctrl + S. |
|
Krok 8
|
|
Krok 9.
Všimnite si, že súbor bol uložený ako HTML. |
Krok 10.
Vráťte sa do selénového IDE a kliknutím na tlačidlo Prehrávanie vykonajte celý skript. Selénové IDE by malo byť schopné replikovať všetko bezchybne.
Úvod do príkazov selénu - selén
- Selénske príkazy môžu mať najviac dva parametre: cieľ a hodnotu.
- Parametre nie sú vždy potrebné. Závisí to od toho, koľko bude príkaz potrebovať.
3 typy príkazov
Akcie |
Jedná sa o príkazy, ktoré priamo interagujú s prvkami stránky. Príklad: príkaz „kliknutie“ je akcia, pretože priamo komunikujete s prvkom, na ktorý klikáte. Príkaz „typ“ je tiež akcia, pretože vkladáte hodnoty do textového poľa a textové pole vám ich na oplátku zobrazí. Medzi vami a textovým poľom je obojstranná interakcia. |
Prispôsobitelia |
Sú to príkazy, ktoré vám umožňujú ukladať hodnoty do premennej. Príklad: príkaz "storeTitle" je prístupový objekt, pretože iba "číta" nadpis stránky a ukladá ho do premennej. Neinteraguje so žiadnym prvkom na stránke. |
Tvrdenia |
Sú to príkazy, ktoré overujú, či je splnená určitá podmienka. 3 typy tvrdení
|
Assert vs. Verify
Bežné príkazy
Velenie | Počet parametrov | Popis |
---|---|---|
otvorené | 0 - 2 |
Otvorí stránku pomocou adresy URL. |
click / clickAndWait | 1 |
Kliknutia na zadaný prvok. |
typ / typKľúče | 2 |
Zadá postupnosť znakov. |
verifyTitle / assertTitle | 1 |
Porovnáva skutočný názov stránky s očakávanou hodnotou. |
verifyTextPresent | 1 |
Skontroluje, či sa na stránke nachádza určitý text. |
verifyElementPresent | 1 |
Kontroluje prítomnosť určitého prvku. |
overiťTabuľka | 2 |
Porovná obsah tabuľky s očakávanými hodnotami. |
waitForPageToLoad | 1 |
Pozastaví vykonávanie, kým sa stránka nenačíta úplne. |
waitForElementPresent | 1 |
Pozastaví vykonávanie, kým sa uvedený prvok nestane prítomným. |
Vytvorte skript manuálne pomocou Firebug
Rovnaký testovací prípad teraz vytvoríme manuálne zadaním príkazov. Tentokrát budeme musieť použiť Firebug.
Krok 1
|
Krok 2: Kliknite na najvyšší prázdny riadok v editore. |
Do textového poľa Príkaz zadajte príkaz „otvoriť“ a stlačte kláves Enter. |
Krok 3
|
Krok 4
|
Krok 5
|
Kliknite na textové pole Používateľské meno. Všimnite si, že Firebug vám automaticky zobrazí HTML kód pre tento prvok. |
Krok 6
Všimnite si, že textové pole User Name nemá ID, ale má atribút NAME. Preto budeme ako vyhľadávač používať jeho NÁZOV. Skopírujte hodnotu NÁZOV a prilepte ju do poľa Cieľ v IDE selénu. Stále v textovom poli Cieľ predpona „userName“ s „name =“ znamená, že selénové IDE by malo zacieliť na prvok, ktorého atribút NAME je „userName“. Do textového poľa Hodnota selénu IDE zadajte „invalidUN“. Váš testovací skript by mal teraz vyzerať ako na obrázku nižšie. S tretím príkazom sme hotoví. Poznámka: Namiesto neplatnéhoUN môžete zadať akýkoľvek iný textový reťazec. V selénovom IDE sa však rozlišujú veľké a malé písmená a hodnoty / atribúty zadávate presne ako v aplikácii. |
Krok 7
|
Krok 8
|
Krok 9: Uložte testovací prípad rovnakým spôsobom ako v predchádzajúcej časti.
Pomocou tlačidla Nájsť
Tlačidlo Nájsť v Selenium IDE sa používa na overenie, či to, čo sme vložili do textového poľa Cieľ, je skutočne správnym prvkom používateľského rozhrania.
Použijme testovací prípad Invalid_login, ktorý sme vytvorili v predchádzajúcich častiach. Kliknite na ľubovoľný príkaz so zadaním cieľa, povedzme tretí príkaz.
Kliknite na tlačidlo Nájsť. Všimnite si, že textové pole Meno používateľa na stránke Mercury Tours sa na chvíľu zvýrazní.
To naznačuje, že selén IDE dokázal správne detekovať a získať prístup k očakávanému prvku. Ak tlačidlo Nájsť zvýraznilo iný alebo vôbec žiadny prvok, musí byť vo vašom skripte niečo zlé.
Vykonať príkaz
Takto môžete vykonať ľubovoľný príkaz bez spustenia celého testovacieho prípadu . Stačí kliknúť na riadok, ktorý chcete vykonať, a potom buď kliknúť na „Akcie> Vykonať tento príkaz“ na paneli s ponukami alebo jednoducho stlačiť „X“ na klávesnici.
Krok 1. Uistite sa, že je váš prehliadač na domovskej stránke Mercury Tours. Kliknite na príkaz, ktorý chcete vykonať. V tomto príklade kliknite na riadok „type | userName | invalidUN“.
Krok 2. Na klávesnici stlačte kláves „X“.
Krok 3. Upozorňujeme, že textové pole pre používateľské meno bude vyplnené textom „invalidUN“
Vykonávanie príkazov týmto spôsobom veľmi závisí od stránky, ktorú prehľadávač Firefox momentálne zobrazuje . To znamená, že ak vyskúšate príklad uvedený vyššie so zobrazenou domovskou stránkou Google namiesto prehliadky Mercury Tours, váš krok zlyhá, pretože na domovskej stránke Google nie je textové pole s atribútom „userName“.
Východiskový bod
Počiatočný bod je indikátor, ktorý informuje selénový IDE, ktoré riadky spustenie spustia . Jeho klávesová skratka je „S“.
Vo vyššie uvedenom príklade sa začne prehrávanie na treťom riadku (zadajte | heslo | neplatnýPW). V jednom testovacom skripte môžete mať iba jeden začiatočný bod.
Počiatočný bod je podobný príkazu Vykonať príkaz v tom, že závisia od aktuálne zobrazenej stránky. Počiatočný bod zlyhá, ak sa nachádzate na nesprávnej stránke.
Hraničné hodnoty
Hraničné hodnoty sú indikátory, ktoré informujú Selenium IDE o tom, kde má byť test automaticky pozastavený. Klávesová skratka je „B“.
Žlté zvýraznenie znamená, že aktuálny krok čaká na spracovanie. To dokazuje, že selén IDE v tomto kroku pozastavil vykonávanie. V jednom testovacom prípade môžete mať viac bodov prerušenia.
Krok
Umožňuje vám vykonávať nasledujúce príkazy jeden po druhom po pozastavení testovacieho prípadu. Použime scenár z predchádzajúcej časti „Hraničné body“.
Pred kliknutím na „Krok“. Testovací prípad sa pozastaví na riadku „clickAndWait | prihlásiť“. |
|
Po kliknutí na tlačidlo „Krok“. Spustí sa riadok „clickAndWait | login“, ktorý sa zastaví na ďalší príkaz (verifyTitle | Sign-on: Mercury Tours). Všimnite si, že nasledujúci riadok je pozastavený, aj keď tam nie je žiadny bod prerušenia. Toto je hlavný účel funkcie Krok - vykonáva nasledujúce príkazy jeden po druhom, aby vám po každom kroku poskytoval viac času na kontrolu výsledku. |
Dôležité informácie, ktoré je potrebné pamätať pri použití iných formátov v zdrojovom zobrazení
Selénové IDE funguje dobre iba s HTML - ostatné formáty sú stále v experimentálnom režime . Je to nie je vhodné vytvárať alebo upravovať testy za použitia iných formátov zobrazenie zdroje, pretože tam je ešte veľa práce nevyhnutné, aby bol stabilný. Ďalej sú známe chyby od verzie 1.9.1.
- Ak sa nevrátite do formátu HTML, nebudete môcť prehrávať ani prepnúť späť na zobrazenie tabuľky.
- Jediným spôsobom, ako bezpečne pridať príkazy do zdrojového kódu, je zaznamenať ich.
- Keď zdrojový kód upravíte manuálne, pri prepnutí na iný formát sa celý stratí.
- Aj keď môžete testovací prípad uložiť v zdrojovom zobrazení, Selenium IDE ho nebude môcť otvoriť.
Odporúčaným spôsobom, ako prevádzať selenské testy, je použitie možnosti „Exportovať testovací prípad ako…“ v ponuke Súbor, a nie prostredníctvom zdrojového zobrazenia.
Zhrnutie
- Testovacie skripty je možné vytvoriť zaznamenaním alebo manuálnym zadaním príkazov a parametrov.
- Pri ručnom vytváraní skriptov sa na získanie lokátora používa Firebug.
- Tlačidlo Nájsť slúži na kontrolu, či má príkaz prístup k správnemu prvku.
- Tabuľkové zobrazenie zobrazuje testovací skript v tabuľkovej forme, zatiaľ čo zdrojové zobrazenie ho zobrazuje vo formáte HTML.
- Zmena zobrazenia zdroja na formát iný ako HTML je stále experimentálna.
- Pri vytváraní testov v iných formátoch nepoužívajte zobrazenie zdroja. Namiesto toho použite funkcie Export.
- Parametre nie sú vždy potrebné. Závisí to od príkazu.
- Existujú tri typy príkazov:
- Akcie - priamo interaguje s prvkami stránky
- Accessors - „číta“ vlastnosť prvku a ukladá ju do premennej
- Tvrdenia - porovnáva skutočnú hodnotu s očakávanou
- Tvrdenia majú tri typy:
- Tvrdiť - pri zlyhaní sa nasledujúce kroky už nevykonávajú
- Overiť - po zlyhaní sa nasledujúce kroky stále vykonajú.
- WaitFor - prejde, ak sa zadaná podmienka stane pravdivou v časovom limite; inak zlyhá
- Najbežnejšie príkazy sú:
- otvorené
- click / clickAndWait
- typ / typKľúče
- verifyTitle / assertTitle
- verifyTextPresent
- verifyElementPresent
- overiťTabuľka
- waitForPageToLoad
- waitForElementPresent