Frissítse az oldalt a használatával Selenium Webdriver
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.
- Driver.navigate.refresh parancs
- Get Method
- Kulcsok parancs küldése
- Navigációs módszer
- 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:
- Firefox böngésző megnyitása weboldallal - https://demo.guru99.com/selenium/guru99home
- Az oldal sikeres betöltése után frissítse a weboldalt a driver.navigate.refresh módszerrel
- 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
Az oldalfrissítési művelet után… a videó megváltozott
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