W tym samouczku przyjrzymy się poleceniom, które sprawią, że Twój skrypt automatyzacji będzie bardziej inteligentny i kompletny.
- Sprawdź obecność elementu
- Sprawdź obecność określonego tekstu
- Sprawdź określone położenie elementu
- i Czekaj na polecenia
- waitFor commands
Sprawdź obecność elementu
Do weryfikacji obecności elementu możemy użyć dwóch poleceń:
- verifyElementPresent - zwraca wartość TRUE, jeśli określony element został ZNALEZIONY na stronie; FAŁSZ, jeśli inaczej
- verifyElementNotPresent - zwraca TRUE, jeśli podany element NIE ZNALEZIONO nigdzie na stronie; FAŁSZ, jeśli jest obecny.
Poniższy skrypt testowy sprawdza, czy pole tekstowe Nazwa użytkownika znajduje się na stronie głównej Mercury Tours, a pole tekstowe Imię nie. Pole tekstowe Imię jest w rzeczywistości elementem znajdującym się na stronie rejestracji Mercury Tours, a nie na stronie głównej.
Sprawdź obecność określonego tekstu
- verifyTextPresent - zwraca TRUE, jeśli podany ciąg tekstowy został znaleziony gdzieś na stronie; FAŁSZ, jeśli inaczej
- verifyTextNotPresent - zwraca TRUE, jeśli podany ciąg tekstowy NIE został znaleziony w żadnym miejscu na stronie; FAŁSZ, jeśli został znaleziony
Pamiętaj, że w tych poleceniach jest rozróżniana wielkość liter.
W powyższym scenariuszu słowo „Atlanta do Las Vegas” było traktowane inaczej niż „atlanta do Las Vegas”, ponieważ litera „A” oznaczająca „Atlanta” była pisana wielką literą na pierwszej, a mała na drugiej. Kiedy na każdym z nich użyto polecenia verifyTextPresent, jedno przeszło pomyślnie, a drugie zawiodło.
Sprawdź określone położenie elementu
Selenium IDE wskazuje pozycję elementu poprzez pomiar (w pikselach) odległości od lewej lub górnej krawędzi okna przeglądarki.
- verifyElementPositionLeft - sprawdza, czy podana liczba pikseli odpowiada odległości elementu od lewej krawędzi strony. Spowoduje to zwrócenie FALSE, jeśli określona wartość nie jest zgodna z odległością od lewej krawędzi.
- verifyElementPositionTop - sprawdza, czy podana liczba pikseli odpowiada odległości elementu od górnej krawędzi strony. Spowoduje to zwrócenie FALSE, jeśli określona wartość nie jest zgodna z odległością od górnej krawędzi.
Czekaj polecenia
i Czekaj na polecenia
Są to polecenia, które będą czekać na załadowanie nowej strony przed przejściem do następnego polecenia.
Przykładami są
- clickAndWait
- typeAndWait
- selectAndWait
waitFor commands
Są to polecenia, które czekają na spełnienie określonego warunku przed przejściem do następnego polecenia (niezależnie od załadowania nowej strony). Te polecenia są bardziej odpowiednie do stosowania w dynamicznych witrynach internetowych opartych na technologii AJAX, które zmieniają wartości i elementy bez ponownego ładowania całej strony. Przykłady obejmują:
- waitForTitle
- waitForTextPresent
- waitForAlert
Rozważ poniższy scenariusz na Facebooku.
Możemy użyć kombinacji „click” i „waitForTextPresent”, aby zweryfikować obecność tekstu „Podaj datę urodzin”.
Nie możemy użyć metody clickAndWait, ponieważ żadna strona nie została załadowana po kliknięciu opcji „Dlaczego muszę podać datę urodzenia?” połączyć. Jeśli to zrobimy, test zakończy się niepowodzeniem
Podsumowanie
- Trzy najczęściej używane polecenia do weryfikacji elementów strony to:
- verifyElementPresent / verifyElementNotPresent
- verifyTextPresent / verifyTextNotPresent
- verifyElementPositionLeft / verifyElementPositionTop
- Polecenia czekania są podzielone na dwie części:
- Polecenia and Wait - używane, gdy strona ma zostać załadowana
- waitFor commands - używane, gdy nie oczekuje się załadowania nowej strony