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.

  1. wejdź na stronę www.zacznijtestowac.pl
  2. kliknij w punkt 1
  3. kliknij w logo
  4. kliknij w punkt 3
  5. kliknij w logo
  6. 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:

  1. stwórz nowy test case i rozpocznij nagrywanie
  2. wejdź na stronę www.google.pl
  3. wpisz w pole wyszukiwania www.zacznijtestowac.pl
  4. kliknij w pierwszy link
  5. 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”.

selenium testuj

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