A webalapú alkalmazások tesztautomatizálása során szükségessé válik az oldal többszörös frissítése az összes webelem teljes betöltéséhez. A kezdeti oldalbetöltéskor előfordulhat, hogy egyes webelemek betöltődnek, miközben egy második oldal frissítése szükséges az összes webelem betöltéséhez. Ez a Selenium webillesztő által biztosított frissítési paranccsal végezhető el. A böngésző frissítési művelete a következő módszerekkel hajtható végre a Seleniumban. Az alábbiakban részletesen megvitatjuk a cikk egészét.
- Driver.navigate.refresh parancs
- Kulcsok küldése parancs
- A Driver.navigate.to parancsra
Driver.navigate.refresh parancs:
Ez a beépített módszer a Selenium web-illesztőprogram által biztosított oldalfrissítési műveletek végrehajtására. Ez a parancs a tesztautomatizálás során a leggyakrabban használt parancs az oldalfrissítési műveletek végrehajtásához. A Frissítés parancs az alábbiakban említett egyszerű módon használható.
driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). refresh ();
A navigáció olyan felület, amelyet különféle böngészőműveletek végrehajtására használnak, például az előző oldalra való navigálás, a következő oldalra való navigálás, az oldal frissítése és a böngésző bezárása. A navigációs felület módszerei az illesztőprogram paranccsal érhetők el. Navigate (). A Navigációs felület frissítési módszere nem tartalmaz argumentumokat, és nem ad vissza értékeket.
Példa:
Teszt forgatókönyv:
- Nyissa meg a Firefox böngészőt weboldalával - http://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 () módszerrel
Kód
csomag Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;nyilvános osztály RefreshDemo {public static void main (String args []) az InterruptedExceptiont dobja{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");WebDriver illesztőprogram = new ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maximize ();driver.navigate (). refresh ();driver.close ();}}
Kód kimenet:
Kezdeti oldalbetöltés
Az oldal frissítési művelete után
... a videó megváltozottAz oldal frissítésének többféle módja
1) Get módszer:
A Get módszer rekurzív módon használható az oldal frissítésére. Ennek elérése érdekében át kell adnunk egy másik módszert érvként a get metódushoz.
Példa:
driver.get ("https://www.guru99.com");driver.get (driver.getCurrentURL ());
2) Navigációs módszer:
Ez a módszer ugyanazt a rekurzió fogalmat használja, mint fent említettük. A getCurrentURL () metódust argumentumként továbbítják a driver.navigate.to metódusnak.
Példa:
driver.get ("https://www.guru99.com");driver.navigate.to (driver.getCurrentURL ());
3) Kulcsok küldése módszer az F5 kulccsal:
Ez a második leggyakrabban használt módszer az oldal frissítésére a Seleniumban. A refresh kulcsot (F5 Key) érvként veszi a kulcsok elküldéséhez. Mivel a küldőkulcsok csak a böngésző helyett a webes elemeken működnek, először meg kell határoznunk egy érvényes webelementet a weboldalon, majd a küldés kulcsát kell használnunk. Ez az alábbiak szerint valósítható meg.
Példa:
driver.get ("https://www.guru99.com");sofőr. findElement (By.id ("felhasználónév")). sendKeys (Keys.F5);
4) Kulcsok küldése módszer ASCII kód használatával:
Ez a módszer ugyanazt a koncepciót használja, mint a fentiek, de ahelyett, hogy az F5 kulcsot argumentumként adnánk át, az ASCII frissítési kulcsot argumentumként küldjük. Ez az alábbiak szerint valósítható meg.
driver.get ("https://www.guru99.com");sofőr. findElement (By.id ("felhasználónév")). sendKeys (“\ uE035”);
Összegzés:
- Az oldal frissítési művelete biztosítja, hogy az oldal összes webeleme teljesen betöltődjön, mielőtt folytatnánk a tesztesetek automatizálását
- A Seleniumban az oldal frissítésének leggyakrabban alkalmazott módszere a driver.navigate (). Refresh () módszer
- A Get módszer és a navigációs módszerek tartalmazzák a Selenium oldalának frissítésének rekurzív módjait
- A Küldés kulcsok metódus használható az oldal frissítésére, akár argumentumként az F5 kulcs vagy annak megfelelő ASCII kód továbbításával