Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Selenium WebDriver Testy Automatyczne w Pythonie | DreamLab Academy #8

112 views

Published on

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

Published in: Software
  • Be the first to comment

  • Be the first to like this

Selenium WebDriver Testy Automatyczne w Pythonie | DreamLab Academy #8

  1. 1. Kraków, 19.03.2018 Selenium WebDriver Testy automatyczne w Python Quality Assurance Piotr Marczydło Sebastian Szczerbowski
  2. 2. Testowanie aplikacji webowych 4
  3. 3. Po co przeprowadzać testy? 5
  4. 4. Jakie testy możemy przeprowadzać? 6 • Testy kompatybilności • Testy funkcjonalne • Testy wydajności serwera • Code review • Testy wydajności użytkownika • Testy API • Testy automatyczne • Testy jednostkowe • Testy 404 • Testy bezpieczeństwa
  5. 5. Testy automatyczne vs testy manualne 7
  6. 6. Selenium WebDriver 8 • Biblioteka umożliwiająca interakcje z przeglądarkami • Biblioteka wspierająca języki:
  7. 7. Warsztat 1: Uruchomienie strony za pomocą Selenium 9
  8. 8. 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
  9. 9. Warsztat 2: Wyszukiwanie elementów i ustalanie ich dostępności 11
  10. 10. 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()
  11. 11. Warsztat 3: Interakcja z elementami strony internetowej 13
  12. 12. 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)
  13. 13. Warsztat 4: Asercja czyli wynik testu 15
  14. 14. 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)
  15. 15. Co dalej... 17
  16. 16. Framework i Page Object Pattern 18
  17. 17. Selenium Grid 19 Node Node Node
  18. 18. Continuous Development 20
  19. 19. Dziękuję za uwagę
  20. 20. Linki: https://docs.seleniumhq.org/ http://selenium-python.readthedocs.io/ https://docs.python.org/3/library/unittest.html

×