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 w C# 72. BasePage: bazowa klasa Page Object

Dla testów mamy klasę BaseTest, po której dziedziczą wszystkie klasy testowe. Teraz pokażę Ci coś podobnego dla klas Page Object. Stworzymy klasę BasePage, która będzie klasą bazową dla klas Page Object.

W klasie BasePage umieścimy konstruktor, który wygląda podobnie dla każdej klasy Page Object. Tam też znajdzie się zmienna driver, która to będzie zawierała referencję do bieżącego drivera.

Ponadto do takiej klasy możemy wrzucić metody na wspólnych elementach lub sekcjach. Chodzi mi tutaj o takie elementy strony jak na przykład nagłówek czy stopka, które znajdują się na wielu, jeżeli nie na wszystkich, rodzajach podstron.

Klasa BasePage będzie klasą abstrakcyjną. Oznacza to, że nie będzie można stworzyć obiektu tej klasy. Zabezpieczy nas to przed nieoczekiwanym użyciem tej klasy przez kogoś piszącego testy (albo nas samych). Klasa BasePage ma być tylko bazą, nie będzie potrzeby tworzenia obiektów tej klasy np. w testach.

Kod

Ukryta treść

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

Wsparcie merytoryczne

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