Opdater siden ved hjælp af Selenium Webdriver

Under testautomatisering af webbaseret applikation opstår der behov for, at siden skal opdateres flere gange, for at alle webelementer kan indlæses fuldstændigt. Ved den første sideindlæsning kan nogle webelementer blive indlæst, mens det tager en anden sideopdatering, før alle webelementer indlæses. Dette kan gøres ved hjælp af refresh-kommandoen leveret af Selenium web driver.

Sådan opdaterer du siden Selenium

Browseropdatering operation kan udføres ved hjælp af following veje ind Selenium. Vi vil diskutere nedenstående måder i detaljer gennem artiklen.

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

1) Kommandoen Driver.navigate.refresh

Dette er den indbyggede metode til at udføre sideopdatering operation leveret af Selenium web driver. Denne kommando er den mest brugte kommando på tværs af testautomatisering til at udføre en sideopdatering operation. Opdateringskommandoen kan bruges på en enkel måde som nævnt nedenfor.

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

Navigation er en grænseflade, der bruges til at udføre forskellige browsere operafunktioner som at navigere til forrige side, navigere til næste side, sideopdatering, browserluk. Navigationsgrænseflademetoder kan tilgås ved at bruge kommandoen driver.navigate(). Opdateringsmetoden til navigationsgrænsefladen tager ikke nogen argumenter eller returnerer nogen værdier.

Eksempel:

Testscenarie:

  1. Åbne firefox browser med webside – https://demo.guru99.com/selenium/guru99home
  2. Når siden er indlæst korrekt, skal du opdatere websiden ved hjælp af driver.navigate.refresh-metoden
  3. Luk browseren ved hjælp af 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();
}
}

Kodeoutput:

Indledende sideindlæsning

Driver Naviger Opdater kommando

Efter sideopdatering operation... videoen har ændret sig

Driver Naviger Opdater kommando

Flere andre måder at opdatere en side på

2) Få metode

Get-metoden kan bruges på en rekursiv måde til at opdatere en side. For at opnå dette skal vi videregive en anden metode som argument til get-metoden.

Eksempel:

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

3) Navigeringsmetode:

Denne metode bruger det samme koncept for rekursion som nævnt 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øgler-metoden ved hjælp af F5-tasten:

Dette er den næstmest anvendte metode til at opdatere en side på Selenium. Det tager opdateringsnøglen (F5 Key) som et argument for at sende nøgler metoden. Da afsendelsesnøgler kun virker på webelementer i stedet for browseren, skal vi i første omgang identificere et gyldigt webelement på websiden og derefter bruge metoden send nøgler. Dette kan opnås som vist nedenfor.

Eksempel:

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

5) Send nøglemetode ved hjælp af ASCII-kode:

Denne metode bruger det samme koncept som ovenfor, men i stedet for at sende F5-nøglen som et argument, sender vi ASCII-koden for refresh-nøglen som et argument. Dette kan opnås som vist nedenfor.

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

Resumé

  • Sideopdatering operation sikrer, at alle webelementer på en side er indlæst fuldstændigt, før vi går videre med vores testcases automatisering
  • Mest brugt metode til sideopdatering i Selenium er driver.navigate().refresh()-metoden
  • Hent metode og navigeringsmetoder inkluderer de rekursive måder at opdatere en side på Selenium
  • Send Keys-metoden kan bruges til at opdatere en side enten ved at sende F5-nøgle som et argument eller dens tilsvarende ASCII-kode