Oppdater siden ved å bruke Selenium Webdriver

Under testautomatisering av nettbasert applikasjon oppstår det behov for at siden oppdateres flere ganger for at alle webelementer skal lastes fullstendig. Ved den første sideinnlastingen kan enkelte nettelementer lastes inn mens det tar en ny sideoppdatering før alle nettelementer lastes inn. Dette kan gjøres ved å bruke refresh-kommandoen levert av Selenium web-driver.

Slik oppdaterer du siden Selenium

Nettleseroppdatering kan utføres på følgende måter Selenium. Vi vil diskutere de nedenfor nevnte måtene i detalj gjennom artikkelen.

  1. Driver.navigate.refresh-kommandoen
  2. Få metode
  3. Send nøkler kommando
  4. Navigeringsmetode
  5. Driver.naviger.til kommando

1) Driver.navigate.refresh-kommandoen

Dette er den innebygde metoden for å utføre sideoppdateringsoperasjon levert av Selenium web-driver. Denne kommandoen er den mest brukte kommandoen på tvers av testautomatisering for å utføre en sideoppdateringsoperasjon. Refresh-kommandoen kan brukes på en enkel måte som nevnt nedenfor.

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

Navigasjon er et grensesnitt som brukes til å utføre ulike nettleseroperasjoner som å navigere til forrige side, navigere til neste side, sideoppdatering, nettleserlukking. Metoder for navigasjonsgrensesnitt kan nås ved å bruke kommandoen driver.navigate(). Oppdateringsmetode for navigasjonsgrensesnitt tar ikke noen argumenter eller returnerer noen verdier.

Eksempel:

Testscenario:

  1. Åpne Firefox-nettleseren med nettsiden – https://demo.guru99.com/selenium/guru99home
  2. Når siden er lastet inn, oppdaterer du nettsiden ved å bruke driver.navigate.refresh-metoden
  3. Lukk nettleseren ved å bruke driver.close()-metoden

Kode

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

Kodeutgang:

Første sideinnlasting

Driver Naviger Oppdater kommando

Etter operasjonen for oppdatering av siden... har videoen endret seg

Driver Naviger Oppdater kommando

Flere andre måter å oppdatere en side på

2) Få metode

Get-metoden kan brukes på en rekursiv måte for å oppdatere en side. For å oppnå dette må vi sende en annen metode som argument til get-metoden.

Eksempel:

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

3) Navigeringsmetode:

Denne metoden bruker samme konsept for rekursjon som nevnt ovenfor. getCurrentURL()-metoden sendes som et argument til metoden driver.navigate.to.

Eksempel:

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

4) Send nøkler-metoden med F5-tasten:

Dette er den nest mest brukte metoden for å oppdatere en side på Selenium. Det tar oppdateringsnøkkelen (F5 Key) som et argument for å sende nøkler metoden. Siden sendenøkler bare fungerer på nettelementer i stedet for nettleseren, må vi først identifisere et gyldig nettelement på nettsiden og deretter bruke metoden for sendnøkler. Dette kan gjøres som vist nedenfor.

Eksempel:

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

5) Send nøkler metode med ASCII-kode:

Denne metoden bruker samme konsept som ovenfor, men i stedet for å sende F5-nøkkelen som et argument, sender vi ASCII-koden for refresh-nøkkelen som et argument. Dette kan gjøres som vist nedenfor.

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

Oppsummering

  • Sideoppdatering sørger for at alle nettelementene på en side lastes helt inn før vi fortsetter med automatiseringen av testcases
  • Mest brukte metoden for sideoppdatering Selenium er driver.navigate().refresh()-metoden
  • Hent metode og navigeringsmetoder inkluderer de rekursive måtene å oppdatere en side på Selenium
  • Send Keys-metoden kan brukes til å oppdatere en side enten ved å sende F5-nøkkelen som et argument eller dens tilsvarende ASCII-kode