Osvježi stranicu pomoću Selenium Webdriver

Tijekom testiranja automatizacije web aplikacije, javlja se potreba da se stranica više puta osvježi kako bi se svi web elementi učitali u potpunosti. Pri početnom učitavanju stranice mogu se učitati neki web-elementi dok je potrebno drugo osvježavanje stranice da bi se učitali svi web-elementi. To se može učiniti pomoću naredbe za osvježavanje koju pruža Selenium web vozač.

Kako osvježiti stranicu u Selenium

Operacija osvježavanja preglednika može se izvesti na sljedeće načine Selenium. U članku ćemo detaljno raspravljati o dolje navedenim načinima.

  1. Naredba Driver.navigate.refresh
  2. Nabavite metodu
  3. Naredba Pošalji ključeve
  4. Metoda navigacije
  5. Naredba Driver.navigate.to

1) Naredba Driver.navigate.refresh

Ovo je ugrađena metoda za izvođenje operacije osvježavanja stranice koju omogućuje Selenium web vozač. Ova naredba je najčešće korištena naredba u automatizaciji testiranja za izvođenje operacije osvježavanja stranice. Naredba Refresh može se koristiti na jednostavan način kao što je navedeno u nastavku.

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

Navigacija je sučelje koje se koristi za izvođenje raznih operacija preglednika kao što su navigacija na prethodnu stranicu, navigacija na sljedeću stranicu, osvježavanje stranice, zatvaranje preglednika. Metodama navigacijskog sučelja može se pristupiti pomoću naredbe driver.navigate(). Metoda osvježavanja navigacijskog sučelja ne preuzima nikakve argumente niti vraća bilo kakve vrijednosti.

Primjer:

Testni scenarij:

  1. Otvorite Firefox preglednik s web stranicom – https://demo.guru99.com/selenium/guru99home
  2. Nakon što se stranica uspješno učita, osvježite web stranicu metodom driver.navigate.refresh
  3. Zatvorite preglednik metodom driver.close().

Kodirati

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

Izlaz koda:

Početno učitavanje stranice

Naredba za osvježavanje navigacije vozača

Nakon operacije osvježavanja stranice... video se promijenio

Naredba za osvježavanje navigacije vozača

Više drugih načina za osvježavanje stranice

2) Get metoda

Metoda Get može se koristiti na rekurzivan način za osvježavanje stranice. Da bismo to postigli, moramo proslijediti drugu metodu kao argument get metodi.

Primjer:

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

3) Metoda navigacije:

Ova metoda koristi isti koncept rekurzije kao što je gore spomenuto. metoda getCurrentURL() prosljeđuje se kao argument metodi driver.navigate.to.

Primjer:

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

4) Metoda slanja ključeva pomoću tipke F5:

Ovo je druga najčešće korištena metoda za osvježavanje stranice Selenium. Uzima tipku za osvježavanje (tipka F5) kao argument za slanje metode ključeva. Budući da ključevi za slanje funkcioniraju samo na web-elementima, a ne na pregledniku, prvo moramo identificirati važeći web-element na web-stranici, a zatim upotrijebiti metodu slanja ključeva. To se može postići kako je prikazano u nastavku.

Primjer:

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

5) Metoda slanja ključeva pomoću ASCII koda:

Ova metoda koristi isti koncept kao gore, ali umjesto prosljeđivanja tipke F5 kao argumenta, šaljemo ASCII kod tipke za osvježavanje kao argument. To se može postići kako je prikazano u nastavku.

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

rezime

  • Operacija osvježavanja stranice osigurava da su svi web-elementi stranice potpuno učitani prije nego što nastavimo s automatizacijom testnih slučajeva
  • Najčešće korištena metoda za osvježavanje stranice u Selenium je metoda driver.navigate().refresh().
  • Metoda Get i Navigate metode uključuju rekurzivne načine za osvježavanje stranice Selenium
  • Metoda slanja ključeva može se koristiti za osvježavanje stranice prosljeđivanjem tipke F5 kao argumenta ili odgovarajućeg ASCII koda