Med testno avtomatizacijo spletne aplikacije je treba stran večkrat osvežiti, da se vsi spletni elementi naložijo v celoti. Ob začetnem nalaganju strani se lahko naložijo nekateri spletni elementi, medtem ko je za nalaganje vseh spletnih elementov potrebna druga osvežitev strani. To lahko storite z ukazom za osvežitev, ki ga nudi spletni gonilnik Selenium. Postopek osveževanja brskalnika lahko v programu Selenium izvedete na naslednje načine. Spodaj omenjene načine bomo podrobno obravnavali v celotnem članku.
- Ukaz Driver.navigate.refresh
- Ukaz Send Keys
- Driver.navigate.to ukaz
Ukaz Driver.navigate.refresh:
To je vgrajena metoda za izvajanje osveževanja strani, ki jo ponuja spletni gonilnik Selenium. Ta ukaz je najpogosteje uporabljen ukaz v preskusni avtomatizaciji za izvajanje operacije osveževanja strani. Ukaz za osvežitev lahko uporabite na preprost način, kot je navedeno spodaj.
driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). refresh ();
Navigacija je vmesnik, ki se uporablja za izvajanje različnih operacij brskalnika, kot so navigacija na prejšnjo stran, navigacija na naslednjo stran, osvežitev strani, zapiranje brskalnika. Do metod navigacijskega vmesnika je mogoče dostopati z ukazom driver.navigate (). Osveži način navigacijskega vmesnika ne zajema nobenih argumentov ali vrne nobenih vrednosti.
Primer:
Testni scenarij:
- Odprite brskalnik firefox s spletno stranjo - http://demo.guru99.com/selenium/guru99home/
- Ko je stran uspešno naložena, osvežite spletno stran z metodo driver.navigate.refresh
- Zaprite brskalnik z metodo driver.close ()
Koda
paket Guru99Demo;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.chrome.ChromeDriver;javni razred RefreshDemo {public static void main (String args []) vrže InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Gonilnik WebDriver = nov ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maximize ();driver.navigate (). refresh ();driver.close ();}}
Izhod kode:
Začetno nalaganje strani
Po operaciji osveževanja strani
... video se je spremenilVeč drugih načinov za osvežitev strani
1) Pridobi način:
Način Get se lahko uporablja na rekurziven način za osvežitev strani. Da bi to dosegli, moramo posredovati drugo metodo kot argument metodi get.
Primer:
driver.get ("https://www.guru99.com");driver.get (driver.getCurrentURL ());
2) Način krmarjenja:
Ta metoda uporablja isti koncept rekurzije, kot je omenjen zgoraj. metoda getCurrentURL () se posreduje kot argument metodi driver.navigate.to.
Primer:
driver.get ("https://www.guru99.com");driver.navigate.to (driver.getCurrentURL ());
3) Metoda pošiljanja tipk s tipko F5:
To je druga najpogosteje uporabljena metoda za osvežitev strani v selenu. Ključ za osvežitev (tipka F5) je za argument metode pošiljanja ključev. Ker ključi za pošiljanje delujejo samo na spletnih elementih in ne na brskalniku, moramo na začetku na spletni strani določiti veljaven spletni element in nato uporabiti metodo pošiljanja ključev. To je mogoče doseči, kot je prikazano spodaj.
Primer:
driver.get ("https://www.guru99.com");voznik. findElement (By.id ("uporabniško ime")). sendKeys (Keys.F5);
4) Metoda pošiljanja ključev z uporabo kode ASCII:
Ta metoda uporablja enak koncept kot zgoraj, vendar namesto, da kot argument posredujemo ključ F5, kot argument pošljemo kodo osveževalnega ključa ASCII. To je mogoče doseči, kot je prikazano spodaj.
driver.get ("https://www.guru99.com");voznik. findElement (By.id ("uporabniško ime")). sendKeys (“\ uE035”);
Povzetek:
- Operacija osveževanja strani zagotavlja popolno nalaganje vseh spletnih elementov strani, preden nadaljujemo z avtomatizacijo testnih primerov
- Najpogosteje uporabljena metoda za osvežitev strani v programu Selenium je metoda driver.navigate (). Refresh ()
- Pridobite metodo in navigacijske metode vključujejo rekurzivne načine za osvežitev strani v programu Selenium
- Metodo Send Keys lahko uporabite za osvežitev strani, tako da kot argument predate tipko F5 ali ustrezno kodo ASCII