Podczas automatyzacji testów aplikacji webowej zachodzi potrzeba wielokrotnego odświeżania strony w celu całkowitego załadowania wszystkich elementów webowych. Podczas początkowego ładowania strony niektóre elementy WWW mogą zostać załadowane, podczas gdy ładowanie wszystkich elementów WWW wymaga drugiego odświeżenia strony. Można to zrobić za pomocą polecenia odświeżania dostarczonego przez sterownik sieciowy Selenium. Operację odświeżania przeglądarki można przeprowadzić w Selenium na następujące sposoby. W artykule omówimy szczegółowo wymienione poniżej sposoby.
- Polecenie Driver.navigate.refresh
- Wyślij polecenie
- Driver.navigate.to, polecenie
Polecenie Driver.navigate.refresh:
Jest to wbudowana metoda wykonywania operacji odświeżania strony zapewniana przez sterownik sieciowy Selenium. To polecenie jest najczęściej używanym poleceniem w automatyzacji testów do wykonywania operacji odświeżania strony. Polecenie odświeżania może być użyte w prosty sposób, jak wspomniano poniżej.
driver.get („http://demo.guru99.com/selenium/guru99home/”);driver.navigate (). refresh ();
Nawigacja to interfejs używany do wykonywania różnych operacji przeglądarki, takich jak przechodzenie do poprzedniej strony, przechodzenie do następnej strony, odświeżanie strony, zamykanie przeglądarki. Dostęp do metod interfejsu nawigacji można uzyskać za pomocą polecenia driver.navigate (). Metoda Refresh interfejsu Navigation nie przyjmuje żadnych argumentów ani nie zwraca żadnych wartości.
Przykład:
Scenariusz testowy:
- Otwórz przeglądarkę Firefox ze stroną internetową - http://demo.guru99.com/selenium/guru99home/
- Po pomyślnym załadowaniu strony odśwież ją przy użyciu metody driver.navigate.refresh
- Zamknij przeglądarkę za pomocą metody driver.close ()
Kod
pakiet Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class RefreshDemo {public static void main (String args []) zgłasza InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Sterownik WebDriver = nowy ChromeDriver ();driver.get („http://demo.guru99.com/selenium/guru99home/”);driver.manage (). window (). maximize ();driver.navigate (). refresh ();driver.close ();}}
Kod wyjściowy:
Początkowe ładowanie strony
Po operacji odświeżenia strony
… Wideo się zmieniłoWiele innych sposobów odświeżania strony
1) Pobierz metodę:
Get można użyć w sposób cykliczny, aby odświeżyć stronę. Aby to osiągnąć, musimy przekazać inną metodę jako argument do metody get.
Przykład:
driver.get („https://www.guru99.com”);driver.get (driver.getCurrentURL ());
2) Metoda nawigacji:
Ta metoda wykorzystuje tę samą koncepcję rekursji, 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 ());
3) Metoda wysyłania kluczy za pomocą klawisza F5:
Jest to druga najczęściej używana metoda odświeżania strony w Selenium. Pobiera klucz odświeżania (klawisz F5) jako argument do metody wysyłania kluczy. Ponieważ wysyłanie kluczy działa tylko na elementach WWW, a nie w przeglądarce, musimy najpierw zidentyfikować prawidłowy element WWW na stronie internetowej, a następnie użyć metody wysyłania kluczy. Można to osiągnąć, jak pokazano poniżej.
Przykład:
driver.get („https://www.guru99.com”);kierowca. findElement (By.id ("nazwa użytkownika")). sendKeys (Keys.F5);
4) Metoda wysyłania kluczy przy użyciu kodu ASCII:
Ta metoda wykorzystuje tę samą koncepcję co powyżej, ale zamiast przekazywania klucza F5 jako argumentu, jako argument wysyłamy kod ASCII klucza odświeżania. Można to osiągnąć, jak pokazano poniżej.
driver.get („https://www.guru99.com”);kierowca. findElement (By.id ("nazwa użytkownika")). sendKeys ("\ uE035");
Podsumowanie:
- Operacja odświeżania strony zapewnia, że wszystkie elementy internetowe strony są całkowicie załadowane, zanim przejdziemy do automatyzacji przypadków testowych
- Najczęściej używaną metodą odświeżania strony w Selenium jest metoda driver.navigate (). Refresh ()
- Metoda Get i metody nawigacji obejmują rekurencyjne sposoby odświeżania strony w Selenium
- Metoda Send Keys może służyć do odświeżania strony przez przekazanie klucza F5 jako argumentu lub odpowiadającego mu kodu ASCII