Odśwież stronę za pomocą Selenium Sterownik internetowy

Podczas automatyzacji testów aplikacji internetowych konieczne jest wielokrotne odświeżenie strony, aby wszystkie elementy sieciowe zostały wczytane w całości. Podczas początkowego ładowania strony mogą zostać załadowane niektóre elementy internetowe, ale załadowanie wszystkich elementów internetowych wymaga drugiego odświeżenia strony. Można to zrobić za pomocą polecenia odświeżania dostarczonego przez Selenium sterownik sieciowy.

Jak odświeżyć stronę w Selenium

Operację odświeżania przeglądarki można wykonać za pomocą następujących metod: Selenium. Poniżej omówimy szczegółowo poniższe sposoby w całym artykule.

  1. Polecenie Driver.navigate.refresh
  2. Uzyskaj metodę
  3. Wyślij polecenie Klucze
  4. Metoda nawigacji
  5. Polecenie Driver.navigate.to

1) Polecenie Driver.navigate.refresh

Jest to wbudowana metoda wykonywania operacji odświeżania strony udostępniana przez Selenium web driver. To polecenie jest najczęściej używanym poleceniem w automatyzacji testów do wykonywania operacji odświeżania strony. Polecenie Refresh można użyć w prosty sposób, jak wspomniano poniżej.

driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.navigate().refresh();

Nawigacja to interfejs, który służy do wykonywania różnych operacji przeglądarki, takich jak nawigacja do poprzedniej strony, nawigacja do następnej strony, odświeżanie strony, zamykanie przeglądarki. Do metod interfejsu nawigacji można uzyskać dostęp za pomocą polecenia driver.navigate(). Metoda odświeżania interfejsu nawigacji nie przyjmuje żadnych argumentów ani nie zwraca żadnych wartości.

Przykład:

Scenariusz testowy:

  1. Otwórz przeglądarkę Firefox ze stroną internetową – https://demo.guru99.com/selenium/guru99home
  2. Po pomyślnym załadowaniu strony odśwież ją za pomocą metody Driver.navigate.refresh
  3. Zamknij przeglądarkę za pomocą metody Driver.close().

Code

package Guru99Demo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class RefreshDemo {
public static void main(String args[]) throws InterruptedException
{
System.setProperty("webdriver.chrome.driver", "D: \\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.manage().window().maximize();
driver.navigate().refresh();
driver.close();
}
}

Dane wyjściowe kodu:

Początkowe ładowanie strony

Polecenie odświeżenia nawigacji sterownika

Po odświeżeniu strony… wideo uległo zmianie

Polecenie odświeżenia nawigacji sterownika

Wiele innych sposobów odświeżenia strony

2) Uzyskaj metodę

Metody Get można używać w sposób rekurencyjny do odświeżania strony. Aby to osiągnąć, musimy przekazać inną metodę jako argument metody get.

Przykład:

driver.get("https://www.guru99.com");
driver.get(driver.getCurrentURL());

3) Metoda nawigacji:

Ta metoda wykorzystuje tę samą koncepcję rekurencji, jak wspomniano powyżej. Metoda getCurrentURL() jest przekazywana jako argument do metody Driver.navigate.to.

Przykład:

driver.get("https://www.guru99.com");
driver.navigate.to(driver.getCurrentURL());

4) Wyślij metodę kluczy za pomocą klawisza F5:

Jest to druga najczęściej stosowana metoda odświeżania strony Selenium. Przyjmuje klawisz odświeżania (klawisz F5) jako argument metody wysyłania kluczy. Ponieważ wysyłanie kluczy działa tylko na elementach internetowych, a nie na przeglądarce, musimy najpierw zidentyfikować prawidłowy element internetowy na stronie internetowej, a następnie zastosować metodę wysyłania kluczy. Można to osiągnąć w sposób pokazany poniżej.

Przykład:

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(Keys.F5);

5) Metoda wysyłania kluczy przy użyciu kodu ASCII:

Ta metoda wykorzystuje tę samą koncepcję, co powyżej, ale zamiast przekazywać klawisz F5 jako argument, wysyłamy jako argument kod ASCII klucza odświeżania. Można to osiągnąć w sposób pokazany poniżej.

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(“\uE035”);

Podsumowanie

  • Operacja odświeżania strony zapewnia, że ​​wszystkie elementy internetowe strony zostaną w pełni załadowane przed przystąpieniem do automatyzacji przypadków testowych
  • Najczęściej stosowana metoda odświeżania strony w Selenium to metoda Driver.navigate().refresh().
  • Metody Get i metody nawigacji obejmują rekurencyjne sposoby odświeżania strony Selenium
  • Metodę Send Keys można wykorzystać do odświeżenia strony poprzez przekazanie klawisza F5 jako argumentu lub odpowiadającego mu kodu ASCII

Podsumuj ten post następująco: