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# 4. Nawigacja pomiędzy stronami

W tej lekcji poruszymy kolejny temat, a będzie nim nawigacja pomiędzy stronami. Poznamy metody pozwalające na przejście na daną stronę, powrót na poprzednią, przejście naprzód oraz odświeżenie strony.

 

Nawigacja pomiędzy stronami: linki i materiały

Metody nawigacyjne

Metody, o których jest mowa w tej lekcji to:

  • GoToUrl() – ta metoda pozwala nam na przejście na podaną stronę; w parametrze możemy podać stringa z adresem strony albo obiektu typu Uri (np. new Uri(„adres jakiejś strony”));
  • Back() – pozwala wrócić na poprzednią stronę;
  • Forward() – pozwala na przejście naprzód (ale musimy mieć coś „naprzód” więc musimy się wcześniej cofnąć np. poprzez metodę Back();
  • Refresh() – odświeża stronę.

Nawigacja pomiędzy stronami: klasa Navigation.cs

Poniżej znajdziesz klasę testową, którą posługiwałam się w lekcji.

Ukryta treść

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

Dokumentacja Selenium: linki

Sygnatury wszystkich wyjaśnionych dzisiaj metod znajdują z w interfejsie INavigation. Ponieważ to interfejs, nie zobaczysz tam implementacji tych metod. Interfejs to raczej coś w rodzaju kontraktu czy umowy mówiącej o tym jakie metody ma implementować każda klasa implementująca ten interfejs. Interfejs ten jest zaimplementowany przez klasę RemoteNavigator – jak wygląda ta klasa i omówione metody możesz podejrzeć tutaj.

Wsparcie merytoryczne

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

  1. Po utworzeniu projektu w sekcji, gdzie są using tworzą mi się takie rzeczy:

    using System;
    using System.Collections.Generic;
    using System.Text;

    U Ciebie są inne. Czy Ty dodajesz sobie je ręcznie czy one tworzą się automatycznie?

    Odpowiedz
  2. Dziękuję. Rzeczywiście aktualizuje się ta sekcja jak dopisuje nowe linijki kodu. Tylko dobrze by było dodać info dlaczego akurat to się aktualizuje i po czym:)

    Odpowiedz
  3. Dzięki, własnie zanim przeczytałam Twoją odpowiedź udało mi się wygooglować co dodać:)
    Problem był taki, że alt+enter nie wyszukiwał podpowiedzi (mielił tylko i nic nie pokazywał), ale nie wiem czy to nie był problem z moim VS po ostatniej aktualizacji. Przeinstalowałam i jest ok 🙂

    Odpowiedz
  4. Hej - przy ostatnim teście (RefreshTest), wyskakuje mi taka informacja: OpenQA.Selenium.WebDriverTimeoutException: 'timeout
    (Session info: chrome=79.0.3945.130)' - czy wiesz, jak można z tym sobie poradzić? 🙂

    Odpowiedz