Nagrywanie testów w Selenium IDE
Instalacja
Opis instalacji http://www.seleniumhq.org/docs/02_selenium_ide.jsp
Nagraj dodatek do Selenium IDE:
Highlight Elements – wszystko co robi automat zostanie podświetlane na żółto.
Próbujemy?
Uruchom przeglądarkę Firefox z zainstalowanym Selenium IDE.
Włącz Selenium IDE i rozpocznij nagrywanie.
- wejdź na stronę www.zacznijtestowac.pl
- kliknij w punkt 1
- kliknij w logo
- kliknij w punkt 3
- kliknij w logo
- zakończ nagrywanie
Teraz puść test, który właśnie nagrałeś.
To było proste… szkoda, że tak nie jest w codziennej pracy 🙂
Problemy, które możesz spotkać to opóźnienia czasowe, które pojawiają się ponieważ wiele stron wyświetla dane dynamicznie (bez odświeżenia strony np. Facebook). Selenium klika w elementy, które się jeszcze nie pokazały na stronie.
Sprawdź to:
- stwórz nowy test case i rozpocznij nagrywanie
- wejdź na stronę www.google.pl
- wpisz w pole wyszukiwania www.zacznijtestowac.pl
- kliknij w pierwszy link
- zakończ nagrywanie
Po uruchomieniu testu, jego wynik będzie negatywny.
Czasem trzeba dodać komendę waitForElementPresent i w polu Target ustawić to samo co w polu Target ma komenda ClickAndWait. Taką komendę należy dodać przed komendą “kliknij w link”.
Co jeśli elementy na liście nie są wyświetlane w takiej samej kolejności?
Można szukać “na końcu”, “na początku” listy lub skorzystać z opcji Xpath bądź CSS Selector, które są wbudowane w Selenium IDE (w miejscu Target – lista rozwijalna)
Mój sposób na tworzenie przypadków testowych:
- nagraj cały test
- uruchom test
- komendy zaznaczone na czerwono skopiuj i wklej (tą, która jest wyżej zmień na waitForElementPresent, zostawiając niezmieniony target)
- uruchom ponownie test i naprawiaj aż test przejdzie
- sprawdź czy pole target podpowiada ciekawsze (krótsze) rozwiązanie i je zamień
Warto zerknąć jeszcze na to
Graficzny opis całego programu
Pierwszy test – wersja graficzna
Przyjemny kurs Selenium IDE
Nagrywanie testów nie jest dobrą praktyką.
Problemem jest koszt utrzymania testów automatycznych, na dodatek działa tylko dla przeglądarki Firefox.
Przejdź do następnego punktu.
Jeżeli uważasz, że do tego działu warto coś dodać, napisz na czlowieku@zacznijtestowac.pl