Skip to content

Latest commit

 

History

History
40 lines (26 loc) · 2.4 KB

README.md

File metadata and controls

40 lines (26 loc) · 2.4 KB

Setup automated tests using Java and Maven

Setup

1. Zainstaluj Java development kit 11:

JDK11 DOWNLOAD

2. Następnie należy dodać Jave do zmiennych środowiskowych PATH:

Instrukcja dla Windowsa

Instrukcja dla Linuxa

Instrukcja dla MacOS

3. Instalujemy Mavena oraz również dodajemy go do zmiennych środowiskowych PATH (podobnie jak robiliśmy w przypadku Javy):

MAVEN DOWNLOAD

4. Używając https://chocolatey.org/ możemy zainstalować Google Chrome drivera potrzebnego do uruchamiania testów:

choco install chromedriver

W konsoli przy instalacji wyświetli nam się ścieżka, gdzie chromedriver.exe został zainstalowany. Alternatywnie możemy samodzielnie pobrać CHROMEDRIVER i dodać ścieżkę do zmiennej środowiskowej PATH, natomiast chocolatey powinien to zrobić za nas automatycznie.

6. Możemy zweryfikować czy Java i Maven są poprawnie zainstalowane i skonfigurowane, wpisująć w lini komend:

mvn --version oraz java --version, powinniśmy ujrzeć aktualne ich wersje jak poniżej: IMAGE

7. Teraz możemy spokojnie pobrać repozytorium naszych testów, przy użyciu:

git clone [email protected]:rchowaniak/timecamp-serenity-bdd.git

8. Jeżeli wszystko poszło zgodnie z oczekiwaniami, przechodzimy do katalogu gdzie mamy repozytorium testów, otwieramy linie komend i wpisujemy:

mvn clean verify

Aktualnie w konsoli możemy zobaczyć testy odnośnie wykonywanych testów oraz na naszym komputerze uruchomi się przeglądarka, która automatycznie przeprowadzi zaplanowane scenariusze testowe. W konsoli też zobaczymy informacje czy dany test zakończył się sukcesem czy fiaskiem.

Po wykonanych testach w folderze z repozytorium testów pojawi nam się dodatkowy folder o nazwie target. W tym folderze powinniśmy odnaleźć plik index.html, który znajduje się pod ścieżką /site/serenity/index.html.

Po jego uruchomieniu zobaczymy pełny raport wykonanych testów wraz ze zrzutami ekranu oraz historyjkami napisanymi w Gherkinie.