Pagina vernieuwen met Selenium Webstuurprogramma

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 gedaan worden met behulp van de vernieuwingsopdracht van Selenium webstuurprogramma.

Pagina vernieuwen Selenium

De browservernieuwingsbewerking kan op de volgende manieren worden uitgevoerd: 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 Selenium web driver. 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, browser sluiten. Navigatie-interfacemethoden kunnen worden benaderd met de opdracht driver.navigate(). De Refresh-methode van de navigatie-interface accepteert geen argumenten en retourneert geen waarden.

Voorbeeld:

Testscenario:

  1. Open 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 te vernieuwen Selenium. 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”);

Samenvatting

  • De paginavernieuwingsbewerking zorgt ervoor dat alle webelementen van een pagina volledig worden geladen voordat we doorgaan met onze testcase-automatisering
  • Meest gebruikte methode voor paginavernieuwing Selenium is de driver.navigate().refresh() methode
  • Methoden ophalen en navigeren omvatten de recursieve manieren om een ​​pagina te vernieuwen Selenium
  • 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