Ověřte přítomnost prvku a počkejte na příkaz Selenium

Ověřte přítomnost prvku

K ověření přítomnosti prvku můžeme použít následující dva příkazy:

  • ověřitElementPresent – vrátí TRUE, pokud byl zadaný prvek na stránce FOUND; NEPRAVDA, pokud je to jinak
  • ověřitElementNotPresent – vrátí hodnotu TRUE, pokud zadaný prvek NENÍ NALEZEN nikde na stránce; FALSE, pokud je přítomen.

Testovací skript níže ověřuje, že textové pole UserName je přítomno v Mercury Domovská stránka prohlídky, zatímco textové pole Jméno není. Textové pole Křestní jméno je ve skutečnosti prvkem na stránce Registrace Mercury Prohlídky, nikoli na domovské stránce.

Ověřte přítomnost prvku

Ověřte přítomnost určitého textu v příkazu v Selenium

  • ověřit TextPresent – vrátí TRUE, pokud byl zadaný textový řetězec NALEZEN někde na stránce; NEPRAVDA, pokud je to jinak
  • ověřit TextNotPresent – vrátí hodnotu TRUE, pokud zadaný textový řetězec NENAŠEL nikde na stránce; FALSE, pokud byl nalezen

Pamatujte, že tyto příkazy rozlišují velká a malá písmena.

Ověřte přítomnost určitého textu v příkazu v Selenium

Ve výše uvedeném scénáři bylo „Atlanta do Las Vegas“ zacházeno odlišně od „Atlanta do Las Vegas“, protože písmeno „A“ v „Atlanta“ bylo na prvním z nich velké, zatímco na druhém bylo malé. Když byl na každém z nich použit příkazoverTextPresent, jeden prošel, zatímco druhý selhal.

Ověřte konkrétní polohu prvku

Selenium IDE udává polohu prvku měřením (v pixelech), jak daleko je od levého nebo horního okraje okna prohlížeče.

  • ověřitElementPositionLeft – ověřuje, zda zadaný počet pixelů odpovídá vzdálenosti prvku od levého okraje stránky. To vrátí FALSE, pokud zadaná hodnota neodpovídá vzdálenosti od levého okraje.
  • ověřitElementPositionTop – ověřuje, zda zadaný počet pixelů odpovídá vzdálenosti prvku od horního okraje stránky. To vrátí FALSE, pokud zadaná hodnota neodpovídá vzdálenosti od horní hrany.

Ověřte konkrétní polohu prvku

Čekejte na příkazy Selenium

Níže jsou uvedeny typy příkazů čekání Selenium

a čekejte příkazy

Jedná se o příkazy, které počkají na načtení nové stránky, než přejdou na další příkaz.

příklady jsou

  • klikněte AndWait
  • typAndWait
  • vyberte AndWait

Příkazy AndWait

čekat na příkazy

Jsou to příkazy, které čekají, až se zadaná podmínka stane pravdivou, než přejdou 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čítání celé stránky. Příklady:

  • waitForTitle
  • waitForTextPresent
  • waitForAlert

Zvažte scénář Facebooku níže.

WaitFor Commands

Můžeme použít kombinaci „click“ a „waitForTextPresent“ k ověření přítomnosti textu „Uvádíme vaše narozeniny“.

WaitFor Commands

Nemůžeme použít clickAndWait, 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

WaitFor Commands

Shrnutí

  • Tři nejčastěji používané příkazy při ověřování prvků stránky jsou:
  • ověřitElementPresent/ ověřitElementNotPresent
  • ověřitTextPresent/ ověřitTextNotPresent
  • ověřitElementPositionLeft/ ověřitElementPositionTop
  • Příkazy čekání jsou rozděleny do dvou:
  • Příkazy andWait – používají se, když se očekává načtení stránky
  • Příkazy waitFor – používá se, když se neočekává načtení nové stránky