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 86. Dane testowe z pliku

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.

Polskie znaki w pliku JSON

Nasze dane testowe będą znajdować się w pliku w formacie JSON. Zczytujemy go w poniższy sposób:

properties.load(new FileInputStream("src/configs/Configurations.properties"));
Żeby jednak poprawnie zczytywało także polskie znaki z tego pliku, musisz powyższą linijkę zamienić na poniższą.
properties.load(new InputStreamReader(new FileInputStream(fileLocation)));
//albo poniższe, jeżeli rozwiązanie powyżej nie wystarczy
properties.load(new InputStreamReader(new FileInputStream(fileLocation), StandardCharsets.UTF_8));

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

Ukryta treść

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

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: ConfigurationReader

Ukryta treść

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

Configuration.properties

Ukryta treść

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

Klasa: TestDataReader

Ukryta treść

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

TestData.properties

Ukryta treść

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

Klasa: FileReader

Ukryta treść

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

Klasa: Address

Ukryta treść

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

Klasa: Card

Ukryta treść

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

Klasa: Contact

Ukryta treść

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

Klasa: Customer

Ukryta treść

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

Klasa: Product

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 budowy Frameworka:

Wsparcie merytoryczne

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

  1. 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?

    Odpowiedz