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

Tartalomjegyzék:

Anonim

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.

  1. Driver.navigate.refresh parancs
  2. Kulcsok küldése parancs
  3. 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:

  1. Nyissa meg a Firefox böngészőt weboldalával - http://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 () 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áltozott

Az 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