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 ();

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:

wprowadź opis zdjęcia tutaj

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();

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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow