Zapisy otwarte! Dołącz do kursu Selenium w Javie lub Selenium w C#. Tylko do 23.09.2021 do godz. 21:00. Zapisz się tutaj.

Selenium 78. Zadanie z POM: części wspólne stron (stopka w POM)

W ostatniej lekcji pokazałam Ci rozwiązanie, które pozwala na sprytne wpakowanie w nasz framework klas reprezentujących jakąś powtarzalną część strony. Jako przykład posłużył mi header strony, który pojawia się na wielu stronach w niezmienionej formie. Teraz masz okazję to przećwiczyć w krótkim zadaniu, w którym do ogarnięcia będzie stopka w POM. Stopka, o którą mi chodzi to ten pływający pasek informujący o tym, że sklep jest w wersji demonstracyjnej.

Na początku filmu tłumaczę polecenie, a następnie rozwiązanie. Będzie moment, żeby zatrzymać film na czas wykonania zadania – dam znać w filmie kiedy.

Uwaga: plik z projektem testowym, na którym pracujemy w lekcjach dotyczących POM wymaga uzyskania dostępu. Dostaniesz go tutaj.

Twoje klasy po tym zadaniu powinny wyglądać jak poniżej

Lepiej nie podglądać przed rozwiązaniem zadania ⚠️

Klasa testowa: CartTests

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Klasa testowa: BaseTest

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Klasa Page Object: CartPage

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Klasa Page Object: ProductPage

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Klasa Page Object: CategoryPage

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Klasa Page Object: BasePage

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Klasa Page Object: DemoFooterPage (czyli nasza stopka w POM)

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Klasa Page Object: HeaderPage

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Lista lekcji dotyczących Page Object Model:

Wsparcie merytoryczne

Nie masz dostępu do wsparcia merytorycznego dla tego kursu. Wykup dostęp albo zaloguj się, by móc zadawać pytania.

  1. Cześć
    Czy klasa BasePage w takiej formie w jakiej jest teraz (po tej lekcji), tzn. posiadająca jedynie konstruktor i nie posiadająca żadnej metody, wciąż musi pozostawać klasą abstrakcyjną ?

    Pozdrawiam
    Dawid.

    Odpowiedz