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:

  1. Kliknij w tekst selenium.
  2. Użyj skrótu Alt + Enter.
  3. Wybierz opcję: Install package selenium.
  4. 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:

  1. from selenium import webdriver
    

    Importujemy z biblioteki selenium moduł webdriver.

  2. 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ą.

  3. driver.get('https://antoogle.testoneo.com/')
    

    Wykonanie akcji przejścia do wybranego adresu.

  4. title = driver.title
    

    W zmiennej title umieszczamy tytuł otwartej strony.

  5. driver.quit()
    

    Zamykamy przeglądarkę i połączenie z nią.

  6. 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!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *