selenium-webdriver
Nawigacja
Szukaj…
Składnia
- DO#
- void Back ()
- void Forward ()
- void GotToUrl (ciąg adresu URL)
- void Refresh ()
- Pyton
- driver.back ()
- driver.forward ()
- driver.get („URL”)
- driver.refresh ()
- Jawa
- driver.navigate (). back ();
- driver.navigate (). forward ();
- driver.navigate (). to („URL”);
- driver.navigate (). refresh ();
Navigate () [C #]
Możliwe jest bezpośrednie poruszanie się po przeglądarce, na przykład za pomocą standardowych poleceń paska narzędzi dostępnych we wszystkich przeglądarkach:
Możesz utworzyć obiekt nawigacyjny poprzez wywołanie Navigate()
w sterowniku:
IWebDriver driver
INavigation navigation = driver.Navigate();
Obiekt nawigacyjny umożliwia wykonywanie wielu działań, które poruszają się po przeglądarce w Internecie:
//like pressing the back button
navigation.Back();
//like pressing the forward button on a browser
navigation.Forward();
//navigate to a new url in the current window
navigation.GoToUrl("www.stackoverflow.com");
//Like pressing the reload button
navigation.Refresh();
Navigate () [Java]
Aby przejść do dowolnego adresu URL:
driver.navigate().to("http://www.example.com");
Aby przejść do tyłu:
driver.navigate().back();
Aby przejść do przodu:
driver.navigate().forward();
Aby odświeżyć stronę:
driver.navigate().refresh();
Metody przeglądarki w WebDriver
WebDriver, główny interfejs używany do testowania, który reprezentuje idealną przeglądarkę internetową. Metody w tej klasie dzielą się na trzy kategorie:
- Kontrola samej przeglądarki
- Wybór elementów sieciowych
- Pomoce do debugowania
Kluczowymi metodami są get (String), który służy do ładowania nowej strony internetowej, oraz różne metody podobne do findElement (By), który jest używany do wyszukiwania elementów WebElements. W tym poście poznamy metody kontrolowania przeglądarki. otrzymać
void get(java.lang.String url)
Załaduj nową stronę internetową w bieżącym oknie przeglądarki. Odbywa się to za pomocą operacji HTTP GET, a metoda będzie blokować do momentu zakończenia ładowania. najlepiej poczekać, aż upłynie ten limit czasu, ponieważ jeśli strona wykonująca test zmieni wyniki podczas przyszłych wywołań tego interfejsu, będzie to dotyczyło świeżo załadowanej strony. Stosowanie
//Initialising driver
WebDriver driver = new FirefoxDriver();
//setting timeout for page load
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
//Call Url in get method
driver.get("https://www.google.com");
//or
driver.get("https://seleniumhq.org");
getCurrentUrl
java.lang.String getCurrentUrl()
Uzyskaj ciąg reprezentujący bieżący adres URL, na który patrzy przeglądarka. Zwraca adres URL strony aktualnie załadowanej do przeglądarki.
Stosowanie
//Getting current url loaded in browser & comparing with expected url
String pageURL = driver.getCurrentUrl();
Assert.assertEquals(pageURL, "https://www.google.com");
getTitle
java.lang.String getTitle()
Zwraca tytuł bieżącej strony z usuniętymi początkowymi i końcowymi spacjami lub zerową, jeśli nie jest jeszcze ustawiona.
Stosowanie
//Getting current page title loaded in browser & comparing with expected title
String pageTitle = driver.getTitle();
Assert.assertEquals(pageTitle, "Google");
getPageSource
java.lang.String getPageSource()
Uzyskaj źródło ostatnio załadowanej strony. Jeśli strona została zmodyfikowana po załadowaniu (na przykład przez Javascript), nie ma gwarancji, że zwracany tekst jest tekstem zmodyfikowanej strony.
Stosowanie
//get the current page source
String pageSource = driver.getPageSource();
blisko
void close()
Zamknij bieżące okno, zamykając przeglądarkę, jeśli jest to ostatnie otwarte okno. Jeśli istnieje więcej niż jedno okno otwarte z tą instancją sterownika, ta metoda zamknie okno, na którym jest aktualnie ustawiony fokus.
Stosowanie
//Close the current window
driver.close();
porzucić
void quit()
Zamyka ten sterownik, zamykając każde powiązane okno. Po wywołaniu tej metody nie możemy użyć żadnej innej metody wykorzystującej tę samą instancję sterownika.
Stosowanie
//Quit the current driver session / close all windows associated with driver
driver.quit();
Są to bardzo przydatne metody dostępne w Selenium 2.0 do kontrolowania przeglądarki zgodnie z wymaganiami.