W tej lekcji przeprowadzimy refaktor tego, co napisaliśmy do tej pory oraz wprowadzimy klasę BaseTest.
Uwaga: plik z projektem testowym, na którym pracujemy w lekcjach dotyczących POM wymaga uzyskania dostępu. Dostaniesz go tutaj.
Klasa BaseTest będzie nam służyła jako bazowa klasa testowa, zawierająca np. metody, z których będziemy chcieli korzystać w każdym teście i klasie testowej. Będą to metody, które nie znajdą się w klasach Page Object, bo nie dotyczą konkretnych części strony, którą testujemy, są ściśle związane z warstwą testów i ich organizacji. Przykładem może być tutaj np. zamykanie drivera po każdym teście.
Zaktualizowane klasy
Klasa testowa: CartTests
Bazowa klasa testowa: BaseTests (ale możesz ją sobie nazwać BaseTest)
Klasa Page Object: CartPage
Klasa Page Object: CategoryPage
Klasa Page Object: ProductPage
Lista lekcji dotyczących Page Object Model: