Testy automatyczne w Selenium i Pythonie - cz1. Uruchomienie środowiska testowego

Jozdowska Edyta · 05 Styczeń 2020

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 :yum:

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ą :smile:
  • 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:

Image: Rysunek 1. Odpowiedź pierwszego testu
Rysunek 1. Odpowiedź pierwszego testu

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:

Jozdowska Edyta * FullStack Developer

Pisanie kodu jest moją pasją. Zajmuję się tym od przeszło 10 lat, z większą lub mniejszą intensywnością.
Piszę kod w PHP, JS, SCSS i Python. Nie stronię też od poznawania nowych, lub jak kto woli starych rozwiązań jak Jekyll oraz innych języków np. Java.

więcej o mnie