1.Testy automatyczne
Testy automatyczne to inaczej sprawdzanie poprawności działania aplikacji w sposób zautomatyzowany.
Wykształciła się osobna rola w świecie IT określana jako Tester, który pisze testy automatyczne lub przeprowadza testy manualne. W moim przekonaniu testy automatyczne nie zastąpią ludzkiego oka, ale dla najczęściej powtarzających się czynności jak np. wypełnienie formularza i sprawdzenie odpowiedzi są bardzo przydatne i co najważniejsze SZYBKIE
2.Instalacja
Do instalacji potrzebujemy:
- selenium pod pythona (must have),
-
driver’a Chrome (must have):
Pobieramy go na dysk lokalny. Uwaga - trzeba wybrać odpowiednią wersję pod przeglądarkę.
Ja swoją (Chrome mam w wersji 79.0.3945.88) więc pobrałam sterowniki ChromeDriver 79.0.3945.36 pod odpowiednią wersję Linux’a. Działają -
pytest (optional):
Pytest jest opcjonalne, ale dzięki niemu na przykład mamy na konsoli kolory. To dość ważne przy dużej ilości testów. Zresztą sam dodatek pytest służy do pisania testów aplikacji python lub testowania np. plików tekstowych. Aby poznać pełne możliwości pytest najlepiej zajrzeć do dokumentacji.
2.1.Komendy instalacji pytest i selenium:
1
2
sudo python3 -m pip install -U selenium
sudo pip3 install -U pytest
2.1.1.Kilka słów o instalacji
W powyższych komendach flaga -U oznacza, aby zaktualizować wszystkie zależności do najnowszych wersji.
Obie komendy są zamienne tzn. używając pierwszej wskazujemy pythonowi w wersji 3, aby użył modułu pip
(moduł zarządzania dodatkami do Pythona) ze wspomnianą już flagą -U
i wskazaniem dodatku selenium
.
Drugi przypadek = użyj pip3
(dla pythona 3) i zainstaluj pytest
.
Zakładam, że zarówno python3 jak i pip3 jest zainstalowany w systemie, dlatego u siebie ich nie instaluję. Podpowiem, że Pythona instalujemy poprzez np. apt get install python3
.
3.Uruchomienie środowiska testu
Tworzymy plik np. test.py
i wpisujemy:
1
2
3
from selenium import webdriver
driver = webdriver.Chrome('/ścieżka/do/rozpakowanego/drivera')
driver.get("http://link.jaki.chcemy testować ") #Może to być też localhost
i uruchamiamy go:
1
pytest test.py
otrzymamy odpowiedź na konsoli:
Natomiast jako oddzielne okno uruchomi się przeglądarka Chrome ze wskazanym w .get()
linkiem.
W ten oto sposób mamy przygotowane środowisko do naszych testów. Można zacząć pierwsze testowanie swojej aplikacji, o czym napiszę w następnym poście :trollface: