Prezentacja stworzona na potrzeby webinary pt. "Page Object Pattern dla dużej aplikacji webowej".
Podczas webinaru omówione zostały poniższe zagadnienia:
– czym są wzorce projektowe,
– trochę o podstawach programowania obiektowego,
– czym jest Page Object Pattern,
– podział stron na klasy, na przykładzie większej aplikacji webowej
Prezentacja z webinaru dostępna jest jako kolejny slajd po wyświetlonym filmie.
2. Agenda
• Czym są wzorce projektowe
• Trochę o podstawach programowania obiektowego
• Page Object Pattern – o co w tym chodzi?
• Praktyka!
3. Wzorzec projektowy
Wzorzec projektowy jest to uniwersalne, sprawdzone w praktyce rozwiązanie często
pojawiających się, powtarzalnych problemów projektowych. Pokazuje powiązania i
zależności pomiędzy klasami oraz obiektami i ułatwia tworzenie, modyfikację oraz
pielęgnację kodu źródłowego. Jest opisem rozwiązania, a nie jego implementacją.
4. Programowanie obiektowe
Podstawowymi aspektami
programowania zorientowanego
obiektowo są klasy i obiekty.
Klasa tworzy nowy typ, podczas gdy
obiekty są instancjami danej klasy.
Obiekt jest elementem łączącym stan
(czyli dane - atrybuty) i zachowanie
(czyli procedury - metody).
Dziedziczenie jest to tworzenie typów
pochodnych od istniejących klas.
5. Page Object Pattern
Główna zasada:
1 strona = 1 klasa opisująca akcje + 1 klasa opisująca elementy
Co zyskujemy?
• Redukcje zduplikowanego kodu
• Łatwiejsze użycie tego samego kodu w wielu testach
• Testy są bardziej czytelne
• Łatwiejsze utrzymanie kodu
17. Podsumowanie
• 1 strona = 1 klasa opisująca akcje + 1 klasa opisująca elementy
• Wyszczególnienie stron ze wspólnymi elementami
• Wyciągnięcie wspólnych elementów do osobnych klas