Ten kurs jest częścią Programu Podstawy Testów Automatycznych w Selenium i Python, o którym możesz poczytać tutaj Program Podstawy Testów Automatycznych w Selenium i Python.
Witaj w 6 części!
Jest to część 6 więc jeśli nie ukończyłeś poprzednich części to koniecznie zobacz wspomnianą stronę i uzupełnij wiedzę😁
- cz. 1 – Twój pierwszy test automatyczny
- cz. 2 – Twój pierwszy zestaw testów
- cz. 3 – Sztuka znajdowania elementów – XPath
- cz. 4 – Inteligentne czekanie i raporty
- cz. 5 – Profesjonalna konfiguracja projektu
- 💎 tu jesteś: cz. 6 – Identyfikacja i neutralizowanie problemów z testami
Wstęp
W poprzedniej, 5 części ogarnęliśmy wiele dobrych praktyk. Zrobiliśmy profesjonalne screenshoty oraz poznaliśmy, stanowiący wyzwanie, koncept dekoratorów. Dodatkowo uniezależniliśmy się od głównego środowiska Pythona za pomocą venv
. Strategie obsługi wyjątków i dziedziczenie sprawiło, że nasz framework do testów nabrał kolejnych produkcyjnych szlifów.
W tej części kursu odkryjemy kolejne ciekawe koncepcje związane z automatyzacją. Pozwolą nam one jeszcze lepiej zarządzać naszymi testami.
Poznamy strategie testowania nowych typów elementów oraz rozłożymy na części pierwsze bardzo ważną praktykę odnajdywania błędów w rozrastającym się kodzie automatyzacji czyli debugowanie. Nie obędzie się bez kompleksowych rozwiązań związanych z obsługą najczęstszych błędów (Stale Element Exception) w taki sposób, że łatwo zaimplementujesz i wdrożysz je w swoim projekcie💪 Ale to nie wszystko…
Obecnie rozwijamy tę część programu i sukcesywnie będą pojawiać się nowe tematy.
Co Cię czeka
Czekają nas następujące tematy:
- Obsługa elementu Select – będzie sporo własnych eksperymentów i zaskakujący finisz naszych poszukiwań,
- Debug od kompletnych podstaw – odkryjemy zupełnie nowy świat wglądu w kod i poszukiwania natury naszych błędów,
- Kolejne funkcje debuga w praktycznych przypadkach – gdy już poznamy koncept debugowania i wykonamy najprostsze ćwiczenia, czas odrobinę rozwinąć nasz kod. Poznamy nowe funkcje debuggera oraz praktycznie sprawdzimy je na ciekawym kodzie,
- Debugowanie we framework testowym – czas zmierzyć się z debugiem w naszym frameworku do testów. Czekają nas spore wyzwania ale jak zawsze praktycznie się z nimi rozprawimy,
- Operacje na plikach, cz. 1 – poznasz podstawy pracy z plikami w kodzie,
- Operacje na plikach, cz. 2 – w ciekawym zadaniu przeprowadzimy operacje na danych pozyskanych z plików.
- Operacje na plikach, cz. 3 + ściąga – zobaczysz jak wygląda manipulacja katalogami i plikami przy okazji poznając najczęściej występujące błędy.
- Najprostsza konfiguracja testów automatycznych – zobaczysz jak może wygladac najprostsza konfiguracja testów automatycznych oraz jakie niesie ze sobą konsekwencje.
- Konfiguracja testów automatycznych w oparciu o JSONa – wspólnie poznamy czym jest JSON i dodamy jego obsługę w kontekście konfiguracji do naszych testów,
- Konfiguracja Drivera, Refactoring oraz wyjątek Stale Element Exception – dodamy kolejne usprawnienia do naszego frameworka oraz poznamy i obsłuzymy jeden z popularniejszych wyjątków występujących przy testach automatycznych stron internetowych.
Dodatkowo, aby ułatwić zaznajamianie się z nowymi pojęciami, wszystkie nowe terminy zebraliśmy w jednym skondensowanym miejscu – w Słowniku do kursu Podstawy Testów Automatycznych (dostępny po zalogowaniu). Dzięki niemu w razie potrzeby będziemy mogli szybko przypomnieć sobie znaczenie różnych terminów 🙂
Wymagania
Będziemy używać wielu pojęć z poprzednich kursów z serii więc wiedza, która tam została opisana, często będzie niezbędna. Pamiętaj aby samemu eksperymentować i modyfikować otrzymane rozwiązania dzięki czemu nabierzesz wprawy oraz natkniesz się na problemy których nie spotkasz u nas 🙂
Do dzieła!
TIP: Dokładny opis na temat płatności, członkostw i planów dostępowych znajdziesz na stronie Q&A. Pełna informacja do czego uzyskasz dostęp po zakupie znajduje się na stronie Cennik.