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ę.
Poniżej znajdziesz klasę testową, którą posługiwałam się w lekcji.
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.
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?
Zobacz sobie 00:30 - też je mam. Nie dodaję ich [...] CAŁOŚĆ KOMENTARZA WIDOCZNA DLA SUBSKRYBENTÓW.
Hej,
Kiedy wpisuje Thread.Sleep(5000); dostaję informację, że Thread does not exist in the current context.
Masz może pomysł co może być przyczyną?
Pokazuję w
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:)
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 🙂
Super, dobrze, że zadziałało! [...] CAŁOŚĆ KOMENTARZA WIDOCZNA DLA SUBSKRYBENTÓW.
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ć? 🙂
Jeżeli masz kod dokładnie taki jak ja, to sprób [...] CAŁOŚĆ KOMENTARZA WIDOCZNA DLA SUBSKRYBENTÓW.
Tak, rzeczywiście zapomniałam o timeoutach pod setupem 😀 Zwiększyłam i działa, dziękuję! 😀