Vernieuw de pagina met Selenium Webdriver

Tijdens het testen van webgebaseerde applicaties is het nodig dat de pagina meerdere keren wordt vernieuwd, zodat alle webelementen volledig kunnen worden geladen. Bij de eerste keer laden van de pagina kunnen sommige webelementen worden geladen, terwijl er een tweede paginavernieuwing nodig is voordat alle webelementen zijn geladen. Dit kan worden gedaan met behulp van de vernieuwingsopdracht van de Selenium-webdriver.

Pagina vernieuwen in Selenium

Browservernieuwing kan worden uitgevoerd met behulp van het volgende bestand: following manieren in Selenium. We zullen de hieronder genoemde manieren in het hele artikel in detail bespreken.

  1. Commando Driver.navigate.refresh
  2. Methode ophalen
  3. Commando Sleutels verzenden
  4. Navigeer methode
  5. Commando Driver.navigate.to

1) Commando Driver.navigate.refresh

Dit is de ingebouwde methode voor het uitvoeren van een paginavernieuwingsbewerking die wordt geleverd door de Selenium-webdriver. Deze opdracht is de meest gebruikte opdracht in testautomatisering voor het uitvoeren van een paginavernieuwingsbewerking. De opdracht Refresh kan op een eenvoudige manier worden gebruikt, zoals hieronder vermeld.

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

Navigatie is een interface die wordt gebruikt om verschillende browserbewerkingen uit te voeren, zoals navigeren naar de vorige pagina, navigeren naar de volgende pagina, pagina vernieuwen en browser sluiten. Navigatie-interfacemethoden zijn toegankelijk via de opdracht driver.navigate(). De vernieuwingsmethode van de navigatie-interface gebruikt geen argumenten en retourneert geen waarden.

Voorbeeld:

Testscenario:

  1. Openen firefox browser met webpagina – https://demo.guru99.com/selenium/guru99home
  2. Zodra de pagina succesvol is geladen, vernieuwt u de webpagina met behulp van de driver.navigate.refresh-methode
  3. Sluit de browser met behulp van de driver.close()-methode

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

Code-uitvoer:

Eerste pagina laden

Commando stuurprogramma-navigatie vernieuwen

Na het vernieuwen van de pagina... is de video veranderd

Commando stuurprogramma-navigatie vernieuwen

Meerdere andere manieren om een ​​pagina te vernieuwen

2) Methode ophalen

De Get-methode kan op recursieve wijze worden gebruikt om een ​​pagina te vernieuwen. Om dit te bereiken, moeten we een andere methode als argument doorgeven aan de get-methode.

Voorbeeld:

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

3) Navigeermethode:

Deze methode gebruikt hetzelfde concept van recursie als hierboven vermeld. De methode getCurrentURL() wordt als argument doorgegeven aan de methode driver.navigate.to.

Voorbeeld:

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

4) Methode voor het verzenden van sleutels met de F5-toets:

Dit is de tweede meest gebruikte methode om een ​​pagina in Selenium te vernieuwen. Er is de vernieuwingssleutel (F5-sleutel) nodig als argument om de sleutelmethode te verzenden. Omdat verzendsleutels alleen op webelementen werken en niet op de browser, moeten we in eerste instantie een geldig webelement op de webpagina identificeren en vervolgens de verzendsleutelmethode gebruiken. Dit kan worden bereikt zoals hieronder weergegeven.

Voorbeeld:

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

5) Methode voor het verzenden van sleutels met behulp van ASCII-code:

Deze methode gebruikt hetzelfde concept als hierboven, maar in plaats van de F5-sleutel als argument door te geven, sturen we de ASCII-code van de vernieuwingssleutel als argument. Dit kan worden bereikt zoals hieronder weergegeven.

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

Samengevat

  • De paginavernieuwingsbewerking zorgt ervoor dat alle webelementen van een pagina volledig worden geladen voordat we verder gaan met onze testcase-automatisering
  • De meest gebruikte methode voor paginavernieuwing in Selenium is de driver.navigate().refresh() methode
  • Methode ophalen en navigeren omvatten de recursieve manieren om een ​​pagina in Selenium te vernieuwen
  • De methode Send Keys kan worden gebruikt om een ​​pagina te vernieuwen door de F5-sleutel als argument of de bijbehorende ASCII-code door te geven