În timpul automatizării testului aplicației bazate pe web, apare nevoia ca pagina să fie actualizată de mai multe ori pentru ca toate elementele web să fie încărcate complet. La încărcarea inițială a paginii, unele elemente web pot fi încărcate în timp ce este necesară o a doua actualizare a paginii pentru toate elementele web care trebuie încărcate. Acest lucru se poate face folosind comanda de reîmprospătare furnizată de driverul web Selenium. Operația de reîmprospătare a browserului poate fi efectuată folosind următoarele moduri în Selenium. Vom discuta în detaliu modalitățile menționate mai jos pe parcursul articolului.
- Comandă Driver.navigate.refresh
- Comanda Trimite chei
- Driver.navigate.to comanda
Comandă Driver.navigate.refresh:
Aceasta este metoda integrată pentru efectuarea operației de reîmprospătare a paginii oferită de driverul web Selenium. Această comandă este cea mai frecvent utilizată comandă pentru automatizarea testelor pentru efectuarea unei operații de reîmprospătare a paginii. Comanda Reîmprospătare poate fi utilizată într-un mod simplu așa cum se menționează mai jos.
driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). refresh ();
Navigarea este o interfață care este utilizată pentru a efectua diverse operațiuni ale browserului, cum ar fi navigarea la pagina anterioară, navigarea la pagina următoare, reîmprospătarea paginii, închiderea browserului. Metodele de interfață de navigare pot fi accesate utilizând comanda driver.navigate (). Metoda de reîmprospătare a interfeței de navigare nu ia niciun argument și nu returnează nicio valoare.
Exemplu:
Scenariu de testare:
- Deschideți browserul Firefox cu pagina web - http://demo.guru99.com/selenium/guru99home/
- Odată ce pagina este încărcată cu succes, reîmprospătați pagina web utilizând metoda driver.navigate.refresh
- Închideți browserul folosind metoda driver.close ()
Cod
pachet Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class RefreshDemo {public static main principal (String args []) aruncă InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Driver WebDriver = nou ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maximize ();driver.navigate (). refresh ();driver.close ();}}
Ieșire cod:
Încărcare inițială a paginii
După operația de reîmprospătare a paginii
... videoclipul s-a schimbatMai multe alte modalități de reîmprospătare a unei pagini
1) Obțineți metoda:
Metoda Get poate fi utilizată într-un mod recursiv pentru a actualiza o pagină. Pentru a realiza acest lucru, trebuie să trecem o altă metodă ca argument la metoda get.
Exemplu:
driver.get („https://www.guru99.com”);driver.get (driver.getCurrentURL ());
2) Metoda de navigare:
Această metodă utilizează același concept de recursivitate ca cel menționat mai sus. Metoda getCurrentURL () este transmisă ca argument către metoda driver.navigate.to.
Exemplu:
driver.get („https://www.guru99.com”);driver.navigate.to (driver.getCurrentURL ());
3) Metoda de trimitere a cheilor folosind cheia F5:
Aceasta este a doua metodă cea mai frecvent utilizată pentru a reîmprospăta o pagină din Selenium. Este nevoie de cheia de reîmprospătare (cheia F5) ca argument pentru a trimite metoda cheilor. Deoarece tastele de trimitere funcționează numai pe elemente web, mai degrabă decât pe browser, trebuie să identificăm inițial un element web valid pe pagina web și apoi să folosim metoda de trimitere a tastelor. Acest lucru poate fi realizat așa cum se arată mai jos.
Exemplu:
driver.get („https://www.guru99.com”);conducător auto. findElement (By.id ("nume de utilizator")). sendKeys (Keys.F5);
4) Metoda de trimitere a cheilor folosind codul ASCII:
Această metodă folosește același concept ca mai sus, dar în loc să trecem cheia F5 ca argument, trimitem ca argument codul ASCII al cheii de reîmprospătare. Acest lucru poate fi realizat așa cum se arată mai jos.
driver.get („https://www.guru99.com”);conducător auto. findElement (By.id ("nume de utilizator")). sendKeys („\ uE035”);
Rezumat:
- Operațiunea de reîmprospătare a paginii asigură încărcarea completă a tuturor elementelor web ale unei pagini înainte de a continua automatizarea cazurilor noastre de testare
- Cea mai utilizată metodă de reîmprospătare a paginii în Selenium este metoda driver.navigate (). Refresh ()
- Obțineți metoda și metodele de navigare includ modalitățile recursive de reîmprospătare a unei pagini în Selenium
- Metoda Send Keys poate fi utilizată pentru a reîmprospăta o pagină fie trecând cheia F5 ca argument sau codul ASCII corespunzător