Projekt rozgrzewkowy
Aby zacząć debugowanie frameworka do testów automatycznych warto najpierw przedebugować najprostszy test z Selenium.
W tym celu możesz utworzyć nowy projekt, lub skorzystać z dowolnego z poprzednich lekcji o debugowaniu (opisujemy to dokładnie w poprzedniej części Projekt do testów debugowania).
Po prostu potrzebujemy miejsca na dodanie nowego pliku z kodem.
Pliki i przeglądarka
W tym akapicie sprawdzimy przeglądarkę Chrome i pobierzemy webdrivera dla tej przeglądarki.
Nasze testy wykonamy w przeglądarce Chrome. Upewnijmy się, że masz ją zainstalowaną i uaktualnioną.
Uruchom Chrome. Następnie wklej i uruchom poniższy adres:
chrome://settings/help
Wyświetlone zostaną podstawowe informacje o przeglądarce.
Jeśli trzeba uaktualnij i zrestartuj przeglądarkę.
Pod wspomnianym adresem chrome://settings/help
wyświetla się bardzo przydatna informacja. Przy linii z tekstem Version znajdziesz numer wersji przeglądarki. Ten numer posłuży nam do pobrania odpowiedniego webdrivera.
W nowej zakładce przejdź do strony:
https://sites.google.com/chromium.org/driver/
i tam też wybieramy link z wersją naszej przeglądarki, którą sprawdziliśmy przed chwilą.
Dla przykładu, na obecną chwilę posiadam wersję 89.0.4389.82. Więc wybieram link do pobierania: ChromeDriver 89.0.4389.23.
Następnie wystarczy wybrać plik odpowiedni dla naszego sytemu. Dla Windows będzie to chromedriver_win32.zip.
Rozpakuj ten spakowany folder. W nim znajdziesz plik chromedriver.exe.
Otwórz projekt w PyCharm. Utwórz w nim katalog selenium-debug.
Przenieś (lub skopiuj) do katalogu selenium-debug plik chromedriver.exe.
Cała struktura powinna wyglądać tak:
C:\ +-- Projects | +-- TwojProjekt | +-- ... | +-- selenium-debug | +-- chromedriver.exe | +-- ...
Jesteśmy gotowi do pisania kodu!
Kod projektu do debugowania
W katalogu slenium_debug stwórz plik simple_test.py. Do niego wkleimy nasz skrypt.
Cała struktura powinna wyglądać tak:
C:\ +-- Projects | +-- TwojProjekt | +-- ... | +-- selenium-debug | +-- chromedriver.exe | +-- simple_test.py | +-- ...
Mamy pusty plik slenium_debug.py. Czas go wypełnić kodem.
Poniżej znajduje się bardzo prosty skrypt testu z użyciem Selenium. Wklej go do pliku slenium_debug.py.
from selenium import webdriver driver = webdriver.Chrome('chromedriver.exe') driver.get('https://antoogle.testoneo.com/') title = driver.title driver.quit() assert "The Antoogle Search Page", title
Jeśli pierwsza linia jest podświetlona na czerwono:
- Kliknij w tekst selenium.
- Użyj skrótu Alt + Enter.
- Wybierz opcję: Install package selenium.
- Po chwili paczka Selenium powinna zostać zainstalowana, a podkreślenie powinno zniknąć.
Poniżej, dla początkujących, wyjaśniamy elementy wklejonego kodu w Selenium:
-
from selenium import webdriver
Importujemy z biblioteki selenium moduł webdriver.
-
driver = webdriver.Chrome('chromedriver.exe')
W zmiennej
driver
umieszczamy specjalny obiekt zwracany przez kod do inicjalizacji przeglądarki, umożliwi on nam sterowanie przeglądarką. -
driver.get('https://antoogle.testoneo.com/')
Wykonanie akcji przejścia do wybranego adresu.
-
title = driver.title
W zmiennej
title
umieszczamy tytuł otwartej strony. -
driver.quit()
Zamykamy przeglądarkę i połączenie z nią.
-
assert "The Antoogle Search Page", title
Porównujemy oczekiwany tytuł z otrzymanym z przeglądarki.
Uruchamiamy plik!
Teraz standardowo możemy uruchomić plik klikając prawym klawiszem myszki w oknie edycji kodu. Następnie wybieramy opcję Run “simple_test”
Powinieneś zobaczyć przeglądarkę oraz wszystko powinno zakończyć się sukcesem💪
Jesteśmy gotowi do DEBUGU? No to jazda!