Atnaujinkite puslapį naudodami „Selenium Webdriver“

Turinys:

Anonim

Bandant automatizuoti žiniatinklio programas, reikia kelis kartus atnaujinti puslapį, kad visi žiniatinklio elementai būtų visiškai įkelti. Pradinio puslapio įkėlimo metu kai kurie žiniatinklio elementai gali būti įkeliami, o norint įkelti visus žiniatinklio elementus reikia atnaujinti antrą puslapį. Tai galima padaryti naudojant „Selenium“ žiniatinklio tvarkyklės pateiktą atnaujinimo komandą. Naršyklės atnaujinimo operaciją „Selenium“ galima atlikti šiais būdais. Straipsnyje išsamiai aptarsime toliau nurodytus būdus.

  1. „Driver.navigate.refresh“ komanda
  2. Siųsti raktus komandą
  3. „Driver.navigate.to“ komandai

„Driver.navigate.refresh“ komanda:

Tai yra įmontuotas metodas atlikti puslapio atnaujinimo operaciją, kurią teikia „Selenium“ žiniatinklio tvarkyklė. Ši komanda yra dažniausiai naudojama bandymų automatizavimo komanda, atliekanti puslapio atnaujinimo operaciją. „Refresh“ komandą galima naudoti paprastai, kaip nurodyta toliau.

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

Naršymas yra sąsaja, naudojama įvairioms naršyklės operacijoms atlikti, pvz., Pereiti į ankstesnį puslapį, pereiti į kitą puslapį, atnaujinti puslapį, uždaryti naršyklę. Navigacijos sąsajos metodus galima pasiekti naudojant komandų tvarkyklę.navigate (). Naršymo sąsajos atnaujinimo metodas neturi jokių argumentų ir negrąžina jokių verčių.

Pavyzdys:

Testo scenarijus:

  1. Atidarykite „Firefox“ naršyklę su tinklalapiu - http://demo.guru99.com/selenium/guru99home/
  2. Kai puslapis bus sėkmingai įkeltas, atnaujinkite tinklalapį naudodami driver.navigate.refresh metodą
  3. Uždarykite naršyklę naudodami metodą driver.close ()

Kodas

paketas „Guru99Demo“;importuoti org.openqa.selenium.WebDriver;importuoti org.openqa.selenium.chrome.ChromeDriver;viešoji klasė „RefreshDemo“public static void main (String args []) meta InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");„WebDriver“ tvarkyklė = nauja „ChromeDriver“ ();driver.get ("http://demo.guru99.com/selenium/guru99home/");vairuotojas.tvarkyti (). langas (). padidinti ();vairuotojas.navigate (). refresh ();vairuotojas.uždaryti ();}}

Kodo išvestis:

Pradinis puslapio įkėlimas

Po puslapio atnaujinimo operacijos

... vaizdo įrašas pasikeitė

Keli kiti būdai atnaujinti puslapį

1) Gaukite metodą:

Gauti metodą galima naudoti rekursyviai, norint atnaujinti puslapį. Norėdami tai pasiekti, turime perduoti kitą metodą kaip argumentą „get“ metodui.

Pavyzdys:

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

2) Naršyti metodą:

Šis metodas naudoja tą pačią rekurso sąvoką, kaip minėta aukščiau. getCurrentURL () metodas yra perduodamas kaip argumentas driver.navigate.to metodui.

Pavyzdys:

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

3) Siųsti raktus naudojant F5 klavišą:

Tai yra antras dažniausiai naudojamas būdas atnaujinti „Selenium“ puslapį. Norint išsiųsti raktų metodą, reikia argumento atnaujinimo klavišo (F5 klavišo). Kadangi siuntimo raktai veikia tik žiniatinklio elementuose, o ne naršyklėje, pirmiausia turime nustatyti tinkantį žiniatinklio elementą tinklalapyje ir tada naudoti siuntimo raktų metodą. Tai galima pasiekti, kaip parodyta žemiau.

Pavyzdys:

driver.get („https://www.guru99.com“);vairuotojas. findElement (By.id ("vartotojo vardas")). sendKeys (Keys.F5); 

4) „Send Keys“ metodas naudojant ASCII kodą:

Šis metodas naudoja tą pačią koncepciją, kaip nurodyta aukščiau, tačiau užuot perdavę raktą F5 kaip argumentą, mes kaip argumentą siunčiame ASCII kodą atnaujinti. Tai galima pasiekti, kaip parodyta žemiau.

driver.get („https://www.guru99.com“);vairuotojas. findElement (By.id ("vartotojo vardas")). sendKeys ("\ uE035"); 

Santrauka:

  • Puslapio atnaujinimo operacija užtikrina, kad visi puslapio žiniatinklio elementai bus visiškai įkraunami prieš pradedant automatizuoti bandomuosius atvejus
  • Dažniausiai naudojamas „Selenium“ puslapio atnaujinimo metodas yra driver.navigate (). Refresh () metodas
  • Gauti metodą ir naršymo metodai apima rekursinius būdus, kaip atnaujinti puslapį „Selenium“
  • Siuntimo raktų metodas gali būti naudojamas puslapiui atnaujinti perduodant F5 raktą kaip argumentą arba atitinkamą ASCII kodą