Vernieuw de pagina met Selenium Webdriver

Tijdens testautomatisering van webgebaseerde applicaties, moet de pagina meerdere keren worden vernieuwd om alle webelementen volledig te laden. Wanneer de pagina voor het eerst wordt geladen, kunnen sommige webelementen worden geladen terwijl het een tweede pagina duurt voordat alle webelementen zijn geladen. Dit kan worden gedaan met behulp van de vernieuwingsopdracht van de Selenium-webdriver. Het vernieuwen van de browser kan op de volgende manieren worden uitgevoerd in Selenium. We zullen de onderstaande manieren in het artikel in detail bespreken.

  1. Driver.navigate.refresh commando
  2. Stuur Keys commando
  3. Driver.navigate.to commando

Driver.navigate.refresh-opdracht:

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 Vernieuwen kan op een eenvoudige manier worden gebruikt, zoals hieronder vermeld.

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

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

Voorbeeld:

Testscenario:

  1. Open firefox-browser met webpagina - http://demo.guru99.com/selenium/guru99home/
  2. Als de pagina met succes is geladen, vernieuwt u de webpagina met de methode driver.navigate.refresh
  3. Sluit de browser met de methode driver.close ()

Code

pakket Guru99Demo;importeer org.openqa.selenium.WebDriver;importeer org.openqa.selenium.chrome.ChromeDriver;openbare klasse RefreshDemo {public static void main (String args []) gooit InterruptedException​System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");WebDriver-stuurprogramma = nieuwe ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maximaliseren ();driver.navigate (). refresh ();driver.close ();​​

Code-uitvoer:

Eerste pagina laden

Na het vernieuwen van de pagina

... de video is veranderd

Meerdere andere manieren om een ​​pagina te vernieuwen

1) Methode ophalen:

De methode Get kan op een recursieve manier 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 ());

2) Navigeer methode:

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

Voorbeeld:

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

3) Send Keys-methode met behulp van F5 Key:

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

Voorbeeld:

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

4) Send Keys-methode 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 wordt weergegeven.

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

Overzicht:

  • Paginavernieuwing zorgt ervoor dat alle webelementen van een pagina volledig worden geladen voordat we verder gaan met onze automatisering van testcases
  • De meest gebruikte methode voor het vernieuwen van pagina's in Selenium is de methode driver.navigate (). Refresh ()
  • Methoden 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

Interessante artikelen...