Tworzenie i wykorzystaine testów automatycznych w Pythonie przy użyciu Selenium WebDriver. Prezentacja przedstawiona na warsztatach w ramach cyklu wartsztatów DreamLab Academy. W razie pytań zapraszamy do kontaktu academy@dreamlab.pl
The presentation was created for a DreamLab Academy workshop Automated testsing in Python. For more details get in touch - academy@dreamlab.pl
10. 1. Import WebDrivera z
biblioteki Selenium
2. Uruchomienie przeglądarki
3. Przejście na stronę
"https://www.onet.pl/"
Warsztat 1: Uruchomienie strony za pomocą Selenium
10
12. 1. Developer Tools
2. Metoda find_element_by_*:
• ID
• Name
• Xpath
• Link_text
• Partial_link_text
• Tag_name
• Class_name
• Css_selector
3. Na stronie "https://www.onet.pl/"
sprawdź czy ikony paska górnego są dostępnie
Warsztat 2: Wyszukiwanie elementów i ustalanie ich dostępności
12
Przydatne metody:
find_element(By, Locator)
is_enabled()
14. 1. DDT- Data Driven Testing
2. Zadanie:
• Wejdź na stronę https://www.onet.pl/
• Sprawdź czy ikony paska górnego są
dostępnie
• Kliknij w ikonę E-mail
• Sprawdź czy dostępne są pola
logowania
• Wpisz dane do logowania
• Klikinij "Zaloguj"
Warsztat 3: Interakcja z elementami strony internetowej
14
Przydatne metody:
click()
clear()
send_keys(text)
16. 1. Bibliotek unittest
2. funkcje zaczynają się od test_
3. setUp() i tearDown()
4 Przygotuj przypadek testowy który
przejdzie wcześniej przygotowany flow,
w miejsce danych logowania wpisze
niepoprawny login i hasło, sprawdzi
komunikat o błędzie, a następnie
poprawny i sprawdzi czy udało się
zalogować na pocztę
Warsztat 4: Asercja czyli wynik testu
16
Przydatne metody:
assertTrue(bool)
assertEqual(text, text)