Počas automatizácie testovania webovej aplikácie vzniká potreba niekoľkonásobného obnovenia stránky, aby sa mohli úplne načítať všetky webové prvky. Pri počiatočnom načítaní stránky sa môžu načítať niektoré webové prvky, kým načítanie všetkých webových prvkov trvá druhú aktualizáciu stránky. To je možné vykonať pomocou príkazu na obnovenie, ktorý poskytuje webový ovládač Selenium. Operáciu obnovenia prehliadača je možné v seléne vykonať nasledujúcimi spôsobmi. Nižšie uvedeným spôsobom sa budeme podrobne venovať v celom článku.
- Príkaz Driver.navigate.refresh
- Odošlite príkaz Klávesy
- Príkaz Driver.navigate.to
Príkaz Driver.navigate.refresh:
Toto je vstavaný spôsob vykonávania operácie obnovenia stránky, ktorý poskytuje webový ovládač Selenium. Tento príkaz je najbežnejšie používaným príkazom v rámci automatizácie testovania na vykonávanie operácie obnovenia stránky. Príkaz Obnoviť sa dá použiť jednoduchým spôsobom, ako je uvedené nižšie.
driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). refresh ();
Navigácia je rozhranie, ktoré sa používa na vykonávanie rôznych operácií prehľadávača, ako je prechod na predchádzajúcu stránku, prechod na ďalšiu stránku, obnovenie stránky, zatvorenie prehliadača. K metódam navigačného rozhrania je možné pristupovať pomocou príkazu driver.navigate (). Metóda obnovenia navigačného rozhrania neberie žiadne argumenty ani nevracia žiadne hodnoty.
Príklad:
Scenár testu:
- Otvorte prehliadač Firefox s webovou stránkou - http://demo.guru99.com/selenium/guru99home/
- Po úspešnom načítaní stránky obnovte webovú stránku pomocou metódy driver.navigate.refresh
- Zatvorte prehliadač pomocou metódy driver.close ()
Zákonníka
balíček Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;verejná trieda RefreshDemo {public static void main (String args []) vyvolá InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Ovládač WebDriver = nový ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maximize ();driver.navigate (). refresh ();driver.close ();}}
Výstup kódu:
Počiatočné načítanie stránky
Operácia po obnovení stránky
... video sa zmeniloNiekoľko ďalších spôsobov obnovenia stránky
1) Získajte metódu:
Na obnovenie stránky je možné použiť rekurzívny spôsob Get. Aby sme to dosiahli, musíme k argumentu get odovzdať inú metódu ako argument.
Príklad:
driver.get ("https://www.guru99.com");driver.get (driver.getCurrentURL ());
2) Metóda navigácie:
Táto metóda využíva rovnaký koncept rekurzie, ako je uvedený vyššie. Metóda getCurrentURL () sa odovzdáva ako argument metóde driver.navigate.to.
Príklad:
driver.get ("https://www.guru99.com");driver.navigate.to (driver.getCurrentURL ());
3) Metóda odoslania klávesov pomocou klávesu F5:
Toto je druhá najbežnejšie používaná metóda na obnovenie stránky v seléne. Obnovovací kľúč (kláves F5) trvá ako argument na odoslanie metódy kľúčov. Pretože kľúče na odosielanie fungujú iba na webových prvkoch, a nie v prehľadávači, musíme na začiatku identifikovať platný webový prvok na webovej stránke a potom použiť metódu odoslania kľúčov. To je možné dosiahnuť, ako je uvedené nižšie.
Príklad:
driver.get ("https://www.guru99.com");vodič. findElement (By.id ("meno používateľa")). sendKeys (Keys.F5);
4) Metóda odoslania kľúčov pomocou kódu ASCII:
Táto metóda používa rovnaký koncept ako vyššie, ale namiesto toho, aby sme kľúč F5 odovzdali ako argument, pošleme ASCII kód obnovovacieho kľúča ako argument. To je možné dosiahnuť, ako je uvedené nižšie.
driver.get ("https://www.guru99.com");vodič. findElement (By.id ("používateľské meno")). sendKeys ("\ uE035");
Zhrnutie:
- Operácia obnovenia stránky zaisťuje, že sa všetky webové prvky stránky načítajú úplne skôr, ako pokračujeme v automatizácii našich testovacích prípadov
- Najbežnejšie používanou metódou obnovenia stránky v seléne je metóda driver.navigate (). Refresh ()
- Metóda Get a metódy navigácie zahŕňajú rekurzívne spôsoby obnovenia stránky v seléne
- Na obnovenie stránky možno použiť metódu Send Keys, a to buď odovzdaním klávesu F5 ako argumentu, alebo zodpovedajúcim kódom ASCII