W tej lekcji pokażę Ci jak pobierać dane testowe pliku i jak to sobie „ubrać” w klasy.
Uwaga: plik z projektem testowym, na którym pracujemy w lekcjach dotyczących POM wymaga uzyskania dostępu. Dostaniesz go tutaj.
Dane testowe można pobierać z różnych rodzajów plików. My to zrobimy podobnie jak już to robiliśmy np. z konfiguracją. Tutaj jednak dodamy sobie więcej klas, które nam trochę pomogą ułożyć dane z pliku w coś, co jest bardziej czytelna niż zwykła lista klucz-wartość. Znowu wrócimy sobie też do pojęcia klasy abstrakcyjnej – już raz taką utworzyliśmy, a była nią klasa BasePage. Jeżeli chcesz zobaczyć jaka jest różnica pomiędzy klasą abstrakcyjną, a interfejsem (typowe pytanie rekrutacyjne!) to zajrzyj do tego artykułu na kobietydokodu.pl.
Dane testowe z pliku: zaktualizowane klasy
Klasa testowa: PaymentsTests
Klasa testowa: CartTests
Klasa testowa: BaseTest
Klasa: ConfigurationReader
Configuration.properties
Klasa: TestDataReader
TestData.properties
Klasa: FileReader
Klasa: Address
Klasa: Card
Klasa: Contact
Klasa: Customer
Klasa: Product
Lista lekcji dotyczących budowy Frameworka:
Czy muszę robić ConfigurationLocation i ConfigurationReader jeśli w klasach testowych w @BeforeEach mam ustawioną przeglądarkę i link do testowanej strony? Zadziała jakoś bez tego?
A sprawdzałaś? 🙂 Komputer nie wybuchnie, gdy po [...] CAŁOŚĆ KOMENTARZA WIDOCZNA DLA SUBSKRYBENTÓW.