V tomto kurzu se podíváme na příkazy, díky nimž bude váš automatizační skript inteligentnější a úplnější.
- Ověřte přítomnost prvku
- Ověřte přítomnost určitého textu
- Ověřte konkrétní polohu prvku
- andWait commands
- čekat na příkazy
Ověřte přítomnost prvku
K ověření přítomnosti prvku můžeme použít následující dva příkazy:
- verifyElementPresent - vrací TRUE, pokud byl zadaný prvek FOUND na stránce; FALSE, pokud není uvedeno jinak
- verifyElementNotPresent - vrací TRUE, pokud zadaný prvek nebyl nikde na stránce NALEZEN ; FALSE, pokud je přítomen.
Níže uvedený testovací skript ověří, zda je textové pole Uživatelské jméno na domovské stránce Mercury Tours, zatímco textové pole Jméno není. Textové pole Jméno je ve skutečnosti prvek přítomný na registrační stránce Mercury Tours, nikoli na domovské stránce.
Ověřte přítomnost určitého textu
- verifyTextPresent - vrací TRUE, pokud byl zadaný textový řetězec FOUND někde na stránce; FALSE, pokud není uvedeno jinak
- verifyTextNotPresent - vrací TRUE, pokud zadaný textový řetězec nebyl nikde na stránce NALEZEN ; FALSE, pokud byla nalezena
Pamatujte, že tyto příkazy rozlišují velká a malá písmena.
Ve výše uvedeném scénáři se s „Atlanty do Las Vegas“ zacházelo odlišně od „Atlanty do Las Vegas“, protože písmeno „A“ slova „Atlanta“ bylo na prvním místě velkými písmeny a na druhém malými písmeny. Když byl na každý z nich použit příkaz verifyTextPresent, jeden prošel, zatímco druhý selhal.
Ověřte konkrétní polohu prvku
Selenium IDE označuje polohu prvku měřením (v pixelech), jak daleko je od levého nebo horního okraje okna prohlížeče.
- verifyElementPositionLeft - ověří, zda se zadaný počet pixelů shoduje se vzdáleností prvku od levého okraje stránky. Vrátí FALSE, pokud zadaná hodnota neodpovídá vzdálenosti od levého okraje.
- verifyElementPositionTop - ověří, zda se zadaný počet pixelů shoduje se vzdáleností prvku od horního okraje stránky. Vrátí FALSE, pokud zadaná hodnota neodpovídá vzdálenosti od horního okraje.
Čekejte na příkazy
andWait commands
Jedná se o příkazy, které počkají na načtení nové stránky, než přejdou na další příkaz.
Příklady jsou
- clickAndWait
- typeAndWait
- selectAndWait
čekat na příkazy
Jedná se o příkazy, které čekají na splnění zadané podmínky před pokračováním k dalšímu příkazu (bez ohledu na načtení nové stránky). Tyto příkazy jsou vhodnější pro použití na dynamických webech založených na AJAX, které mění hodnoty a prvky bez opětovného načtení celé stránky. Mezi příklady patří:
- waitForTitle
- waitForTextPresent
- waitForAlert
Zvažte níže uvedený scénář na Facebooku.
Můžeme použít kombinaci „kliknutí“ a „waitForTextPresent“ k ověření přítomnosti textu „Poskytování vašich narozenin“.
ClickAndWait nemůžeme použít, protože po kliknutí na „Proč musím uvést své narozeniny?“ Nebyla načtena žádná stránka odkaz. Pokud to uděláme, test selže
souhrn
- Tři nejčastěji používané příkazy při ověřování prvků stránky jsou:
- VerifyElementPresent / VerifyElementNotPresent
- VerifyTextPresent / VerifyTextNotPresent
- VerifyElementPositionLeft / VerifyElementPositionTop
- Příkazy Wait jsou rozděleny do dvou:
- Příkazy andWait - používají se, když se očekává načtení stránky
- Příkazy waitFor - používají se, pokud se neočekává načtení žádné nové stránky