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 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.
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.
Č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
č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.
Můžeme použít kombinaci „click“ a „waitForTextPresent“ k ověření přítomnosti textu „Uvádíme vaše narozeniny“.
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
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