blog.testowka.pl

Kurs selenium część 1 – instalacja i setup środowiska

opublikowany przez 09, Lis, 2012, w kategoriach Automatyzacja, Kurs Selenium, Testowanie

Całość kursu dostępna tutaj

Początki są podobno najtrudniejsze…

Poniżej krótki opis tego co będziemy potrzebować by rozpocząć pracę z testami selenium (W środowisku Java).

Co będziemy potrzebować:

  • Java (JDK 1.7)
  • Eclipse
  • Maven
  • Firefox
  • Pluginy do Eclipse

Poniżej krótka instrukcja instalacji poszczególnych narzędzi.

JDK 1.7

Pobieramy najnowsza wersję Java SE JDK ze strony http://www.oracle.com/technetwork/java/javase/downloads/index.html i instalujemy za pomocą instalatora.

Eclipse lub IntelliJ

Pobieramy najnowszą wersję Eclipse IDE for Java EE z http://www.eclipse.org/downloads/. Rozpakowujemy archiwum do jakiegoś katalogu. Uruchamiamy Eclipse poprzez kliknięcie w ikonę eclipse.exe (Windows) lub z konsoli (Linux).

Lub alternatywnie IntlliJ http://www.jetbrains.com/idea/download/ wtedy mamy natywne wsparcie dla Mavena, Gita i innych przydatnych później rzeczy.

Maven

Pobieramy najnowszą wersję Maven z http://maven.apache.org/download.html. Rozpakowujemy archiwum w wybranym katalogu.

Maven Konfiguracja (Windows)

Wchodzimy w Panel Sterowania -> System i Zabezpieczenia -> System – Zaawansowane Ustawienia Systemu -> Zaawansowane ->Zmienne Środowiskowe.

Dodajemy/edytujemy zmienne systemowe :

JAVA_HOME = (Ścieżka do katalogu gdzie zainstalowane jest JDK)

MAVEN_HOME = (Ścieżka do katalogu z Mavenem)

M2 = %MAVEN_HOME%\bin

PATH = %M2%; %JAVA_HOME%\bin (UWAGA! Jeśli zmienna PATH istnieje to nie usuwamy jej zawartości tylko dodajemy to co po lewej na końcu po średniku)

Otwieramy konsolę i sprawdzamy czy Maven działa poprzez wpisanie

 mvn --version 

Firefox

No bez przesady… Dacie radę sami…

Zalecam jednak by wersja przeglądarki była tak 1-2 wersje do tyłu. Twórcy Selenium mają pewne opóźnienie w aktualizowaniu wersji drivera więc może się okazać (i często się okazuje), że nasze testy nie będą działać z najnowszą przeglądarką.

Pluginy do Eclipse

Wchodzimy w Help->Eclipse Market

Wyszukujemy i instaluje kolejno (za każdym razem restartując Eclipse):

– TestNG plugin

TestNG for Eclipse

http://marketplace.eclipse.org/content/testng-eclipse


6 Comments for this entry

  • onegdaj

    Nareszcie ktoś napisał o Selenium coś więcej, niż tylko do czego służy. Wciąż jednak mam pytanie: jakie są wymagania sprzętowe, aby przeprowadzić testy z użyciem Selenium RC? Czy tak jak przy nagrywaniu i odtwarzaniu za pomocą IDE wystarczy mi mój notebook?
    Czy w przypadku RC potrzebuję drugiej maszyny (serwera)?

  • streser

    Z perspektywy wydajności notebook do uruchamiania testów lokalnie wystarczy.

    Docelowo jednak proponował bym osobne środowisko do Continuous Integration – dzięki temu wartość testów zasadniczo rośnie.

  • kupix

    prośba o aktualizację odnośnika do „Maven to Eclipse m2e”. zwracany jest komunkat o braku wskazanej strony.
    można to również zamienić na info, o włączeniu tego plaginu do Eclipse wersji jee

  • streser

    Usunąłem w ogóle link do tego pluginu gdyż jest dołączony natywnie w nowym eclipse.

    Sam już nie używam TestNG w testach tylko JUnit (łatwiejsza integracja z JBehave i Cucumber, oraz lepsze raportowanie) czy ktoś może sprawdzić czy plugin z TestNG jest jeszcze potrzebny?

  • pdusp

    Witam,
    Nie mam doświadczenia z testowaniem w SeleniumHD a chciałbym wystartować szybko.
    Mam stronę web http://ffmama.azurewebsites.net/Home/About
    Na niej jest tabelka do której w czasie testów trzeba wprowadzać dane.
    Jest to zajęcie czasochłonne i męczące.
    Pomyślałem na SeleniunHD – ale czy to potrafi zrobić?
    – wprowadzać dane do wielu komórek tabeli np z zewnetrznego pliku lub arkusza kalkulacyjnego,
    – poczekać na odpowiedź z serwera
    – zapisac wynik pracy do pliku
    Proszę o odpowiedzi na pytania
    Dziękuje i pozdrawiam

  • krakus

    Witam,
    Naprawdę bardzo cenię ten kurs Selenium jednak na instalacji FirefoxDrivera zupełnie poległem (na szczęście chromedriver działa). Moim zdaniem brakuje też części informacji, np. gdzie stworzyć nową klasę…

Skomentuj