Ověřte, zda je prvek přítomný, čekejte na a čekejte v IDE selenu

Obsah:

Anonim

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