Frissítse az oldalt a használatával Selenium Webdriver

A webalapú alkalmazások tesztautomatizálása során felmerül az igény az oldal többszöri frissítésére, hogy az összes webes elem teljesen betölthető legyen. A kezdeti oldalbetöltéskor előfordulhat, hogy egyes webelemek betöltődnek, miközben az összes webelem betöltéséhez egy második oldalfrissítésre van szükség. Ezt a frissítési paranccsal lehet megtenni Selenium web-illesztőprogram.

Az oldal frissítése Selenium

A böngészőfrissítési művelet a következő módokon hajtható végre Selenium. Az alábbiakban említett módokat a cikkben részletesen tárgyaljuk.

  1. Driver.navigate.refresh parancs
  2. Get Method
  3. Kulcsok parancs küldése
  4. Navigációs módszer
  5. Driver.navigate.to parancs

1) Driver.navigate.refresh parancs

Ez a beépített módszer az oldalfrissítési művelet végrehajtásához Selenium web-illesztőprogram. Ez a parancs a leggyakrabban használt parancs a tesztautomatizálás során az oldalfrissítési művelet végrehajtásához. A Refresh parancs egyszerű módon használható az alábbiak szerint.

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

A navigáció egy olyan felület, amely különféle böngészőműveletek végrehajtására szolgál, például navigálás az előző oldalra, navigáció a következő oldalra, oldal frissítése, böngésző bezárása. A navigációs felület metódusai a driver.navigate() paranccsal érhetők el. A navigációs felület frissítési metódusa nem vesz fel argumentumokat és nem ad vissza értékeket.

Példa:

Teszt forgatókönyv:

  1. Firefox böngésző megnyitása weboldallal - https://demo.guru99.com/selenium/guru99home
  2. Az oldal sikeres betöltése után frissítse a weboldalt a driver.navigate.refresh módszerrel
  3. Zárja be a böngészőt a driver.close() metódussal

Kód

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

Kód kimenet:

Kezdeti oldalbetöltés

Driver Navigate Refresh Command

Az oldalfrissítési művelet után… a videó megváltozott

Driver Navigate Refresh Command

Számos egyéb módszer az oldal frissítésére

2) Get módszer

A Get metódus rekurzív módon használható az oldal frissítésére. Ennek eléréséhez egy másik metódust kell argumentumként átadnunk a get metódusnak.

Példa:

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

3) Navigációs módszer:

Ez a módszer ugyanazt a rekurzió fogalmát használja, mint fentebb. A getCurrentURL() metódust argumentumként adja át a driver.navigate.to metódusnak.

Példa:

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

4) Kulcsok küldése az F5 billentyűvel:

Ez a második leggyakrabban használt módszer egy oldal frissítésére Selenium. A frissítési kulcsot (F5 kulcs) használja argumentumként a kulcsok küldéséhez. Mivel a küldőkulcsok csak webes elemeken működnek, nem pedig a böngészőben, először azonosítanunk kell egy érvényes webelemet a weboldalon, majd a kulcsok küldése módszert kell használnunk. Ez az alábbiak szerint valósítható meg.

Példa:

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

5) Kulcsok küldése ASCII-kóddal:

Ez a módszer ugyanazt a koncepciót használja, mint fent, de az F5 billentyű argumentumként való átadása helyett a frissítési kulcs ASCII-kódját küldjük el argumentumként. Ez az alábbiak szerint valósítható meg.

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

Összegzésként

  • Az oldalfrissítési művelet biztosítja, hogy az oldal összes webes eleme teljesen betöltődik, mielőtt folytatnánk a tesztesetek automatizálását
  • Az oldalfrissítés leggyakrabban használt módszere Selenium a driver.navigate().refresh() metódus
  • A metódus lekérése és a navigálási módszerek közé tartozik az oldal frissítésének rekurzív módja Selenium
  • A Kulcsküldés metódus használható az oldal frissítésére az F5 billentyű argumentumként történő átadásával vagy a megfelelő ASCII kóddal