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# 71. Jedna metoda, ale dwa typy zwracane

W naszych testach pojawi się sytuacja, w której ta sama akcja da inny efekt. W związku z tym przyda nam się jakieś rozwiązanie, które pozwoli zwrócić obiekty jednej z dwóch klas, w zależności od sytuacji. W tym filmie pokażę Ci dwa podejścia do tego problemu.

W naszych testach testujemy zarówno poprawny zakup produktu jak i nieudany, czyli np. wtedy kiedy próbujemy przejść do zakupu nie wprowadzając danych klienta. Oba scenariusze dochodzą do momentu kliknięcia w przycisk zamówienia i oba kończą się innym efektem. W przypadku poprawnego zakupu zostaniemy przeniesieni na stronę potwierdzającą zakup. W przypadku niepoprawnego zakupu zostaniemy na tej samej stronie i dostaniemy komunikaty o konieczności wypełnienia danych.

Oznacza to, że jedna metoda, w naszym wypadku PlaceOrder(), będzie zwracała obiekt klasy ChekoutPage (w przypadku niepoprawnego zakupu) albo obiekt nowej jeszcze nieistniejącej klasy, która będzie reprezentowała stronę podsumowania zamówienia.

Dodatkowe materiały

Do tej lekcji mogą Ci się przydać dodatkowe materiały dotyczące typów generycznych. Znajdziesz je poniżej.

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.