Osvježite stranicu pomoću Selenium Webdriver

Tijekom testne automatizacije web-bazirane aplikacije dolazi do potrebe da se stranica osvježi više puta kako bi se svi web elementi u potpunosti učitali. Pri početnom učitavanju stranice neki bi se web elementi mogli učitati dok je potrebno drugo osvježavanje stranice da bi se učitali svi web elementi. To se može učiniti pomoću naredbe za osvježavanje koju pruža web pogonitelj Selenium. Operacija osvježavanja preglednika može se izvršiti na sljedeće načine u programu Selenium. U nastavku ćemo detaljno razgovarati o dolje spomenutim načinima.

  1. Naredba Driver.navigate.refresh
  2. Naredba Send Keys
  3. Driver.navigate.do naredbe

Naredba Driver.navigate.refresh:

Ovo je ugrađena metoda za obavljanje operacija osvježavanja stranica koju pruža web pogonitelj Selenium. Ova je naredba najčešće korištena naredba u automatizaciji ispitivanja za izvođenje operacije osvježavanja stranice. Naredba Osvježi može se koristiti na jednostavan način kako je spomenuto u nastavku.

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

Navigacija je sučelje koje se koristi za obavljanje različitih operacija preglednika, poput navigacije na prethodnu stranicu, navigaciju na sljedeću stranicu, osvježavanje stranice, zatvaranje preglednika. Metodama navigacijskog sučelja može se pristupiti pomoću naredbe driver.navigate (). Osvježavanje navigacijskog sučelja ne uzima nikakve argumente niti vraća vrijednosti.

Primjer:

Testni scenarij:

  1. Otvorite preglednik firefox s web stranicom - http://demo.guru99.com/selenium/guru99home/
  2. Nakon što se stranica uspješno učita, osvježite web stranicu metodom driver.navigate.refresh
  3. Zatvorite preglednik metodom driver.close ()

Kodirati

paket Guru99Demo;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.chrome.ChromeDriver;javni razred RefreshDemo {javna statička void glavna (String args []) baca InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Upravljački program WebDriver = novi ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maximize ();driver.navigate (). refresh ();driver.close ();}}

Izlaz koda:

Početno učitavanje stranice

Nakon operacije osvježavanja stranice

... video se promijenio

Više drugih načina za osvježavanje stranice

1) Dohvati metodu:

Način Get može se koristiti na rekurzivan način za osvježavanje stranice. Da bismo to postigli, trebamo proslijediti drugu metodu kao argument metodi get.

Primjer:

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

2) Način kretanja:

Ova metoda koristi isti koncept rekurzije kao što je gore spomenuto. metoda getCurrentURL () prenosi se kao argument za metodu driver.navigate.to.

Primjer:

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

3) Metoda slanja tipki pomoću tipke F5:

Ovo je druga najčešće korištena metoda za osvježavanje stranice u selenu. Ključ osvježavanja (F5 ključ) uzima kao argument za slanje metode ključeva. Budući da ključevi za slanje funkcioniraju samo na web elementima, a ne na pregledniku, u početku moramo identificirati valjani web element na web stranici, a zatim koristiti metodu slanja ključeva. To se može postići kako je prikazano u nastavku.

Primjer:

driver.get ("https://www.guru99.com");vozač. findElement (By.id ("korisničko ime")). sendKeys (Keys.F5); 

4) Metoda slanja ključeva pomoću ASCII koda:

Ova metoda koristi isti koncept kao i gore, ali umjesto predaje ključa F5 kao argumenta, kao argument šaljemo ASCII kod osvježavajućeg ključa. To se može postići kako je prikazano u nastavku.

driver.get ("https://www.guru99.com");vozač. findElement (By.id ("korisničko ime")). sendKeys (“\ uE035”); 

Sažetak:

  • Operacija osvježavanja stranice osigurava da su svi web elementi stranice u potpunosti učitani prije nego što nastavimo s automatizacijom testnih slučajeva
  • Najčešće korištena metoda za osvježavanje stranica u Seleniju je metoda driver.navigate (). Refresh ()
  • Nabavite metodu i metode navigacije uključuju rekurzivne načine osvježavanja stranice u Seleniju
  • Metoda slanja ključeva može se koristiti za osvježavanje stranice dodavanjem F5 ključa kao argumenta ili odgovarajućeg ASCII koda

Zanimljivi članci...