Aktualisieren Sie die Seite mit Selenium Webdriver

Inhaltsverzeichnis:

Anonim

Während der Testautomatisierung von webbasierten Anwendungen muss die Seite mehrmals aktualisiert werden, damit alle Webelemente vollständig geladen werden können. Beim ersten Laden der Seite werden möglicherweise einige Webelemente geladen, während eine zweite Seitenaktualisierung erforderlich ist, damit alle Webelemente geladen werden. Dies kann mit dem vom Selenium-Webtreiber bereitgestellten Aktualisierungsbefehl erfolgen. Der Browser-Aktualisierungsvorgang kann in Selen auf folgende Weise ausgeführt werden. Wir werden die unten genannten Möglichkeiten im gesamten Artikel ausführlich erörtern.

  1. Befehl Driver.navigate.refresh
  2. Befehl "Schlüssel senden"
  3. Befehl Driver.navigate.to

Befehl Driver.navigate.refresh:

Dies ist die integrierte Methode zum Ausführen einer Seitenaktualisierung, die vom Selenium-Webtreiber bereitgestellt wird. Dieser Befehl ist der in der Testautomatisierung am häufigsten verwendete Befehl zum Ausführen einer Seitenaktualisierung. Der Aktualisierungsbefehl kann auf einfache Weise verwendet werden, wie unten erwähnt.

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

Die Navigation ist eine Schnittstelle, über die verschiedene Browservorgänge ausgeführt werden, z. B. das Navigieren zur vorherigen Seite, das Navigieren zur nächsten Seite, das Aktualisieren der Seite und das Schließen des Browsers. Auf die Methoden der Navigationsschnittstelle kann mit dem Befehl driver.navigate () zugegriffen werden. Die Aktualisierungsmethode der Navigationsoberfläche akzeptiert keine Argumente und gibt keine Werte zurück.

Beispiel:

Testszenario:

  1. Öffnen Sie den Firefox-Browser mit der Webseite - http://demo.guru99.com/selenium/guru99home/
  2. Wenn die Seite erfolgreich geladen wurde, aktualisieren Sie die Webseite mit der Methode driver.navigate.refresh
  3. Schließen Sie den Browser mit der Methode driver.close ()

Code

Paket Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;öffentliche Klasse RefreshDemo {public static void main (String args []) löst eine InterruptedException aus{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");WebDriver-Treiber = neuer ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maxim ();driver.navigate (). refresh ();driver.close ();}}}}

Code-Ausgabe:

Erstes Laden der Seite

Nach dem Seitenaktualisierungsvorgang

… Das Video hat sich geändert

Mehrere andere Möglichkeiten zum Aktualisieren einer Seite

1) Methode abrufen:

Die Get-Methode kann rekursiv verwendet werden, um eine Seite zu aktualisieren. Um dies zu erreichen, müssen wir eine andere Methode als Argument an die get-Methode übergeben.

Beispiel:

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

2) Navigationsmethode:

Diese Methode verwendet das gleiche Rekursionskonzept wie oben erwähnt. Die Methode getCurrentURL () wird als Argument an die Methode driver.navigate.to übergeben.

Beispiel:

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

3) Senden Sie die Schlüsselmethode mit der Taste F5:

Dies ist die zweithäufigste Methode zum Aktualisieren einer Seite in Selen. Es wird der Aktualisierungsschlüssel (F5-Schlüssel) als Argument zum Senden der Schlüsselmethode verwendet. Da Sendeschlüssel nur für Webelemente und nicht für den Browser funktionieren, müssen wir zunächst ein gültiges Webelement auf der Webseite identifizieren und dann die Methode zum Senden von Schlüsseln verwenden. Dies kann wie unten gezeigt erreicht werden.

Beispiel:

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

4) Send Keys-Methode mit ASCII-Code:

Diese Methode verwendet das gleiche Konzept wie oben, aber anstatt den F5-Schlüssel als Argument zu übergeben, senden wir den ASCII-Code des Aktualisierungsschlüssels als Argument. Dies kann wie unten gezeigt erreicht werden.

driver.get ("https://www.guru99.com");Treiber. findElement (By.id ("Benutzername")). sendKeys ("\ uE035"); 

Zusammenfassung:

  • Durch den Seitenaktualisierungsvorgang wird sichergestellt, dass alle Webelemente einer Seite vollständig geladen sind, bevor wir mit der Automatisierung unserer Testfälle fortfahren
  • Die am häufigsten verwendete Methode zur Seitenaktualisierung in Selen ist die Methode driver.navigate (). Refresh ()
  • Zu den Methoden zum Abrufen und Navigieren gehören die rekursiven Methoden zum Aktualisieren einer Seite in Selen
  • Die Send Keys-Methode kann zum Aktualisieren einer Seite verwendet werden, indem entweder der F5-Schlüssel als Argument oder der entsprechende ASCII-Code übergeben wird