Under testautomatisering af webbaseret applikation er der behov for, at siden opdateres flere gange for at alle webelementer kan indlæses fuldstændigt. På den indledende sideindlæsning indlæses muligvis nogle webelementer, mens det tager en anden sideopdatering for alle webelementer, der skal indlæses. Dette kan gøres ved hjælp af opdateringskommandoen fra Selenium-webdriveren. Browseropdateringsoperation kan udføres på følgende måder i Selenium. Vi vil diskutere nedenstående måder i detaljer gennem hele artiklen.
- Driver.navigate.refresh-kommando
- Send kommandoen Taster
- Driver.navigate.to kommando
Driver.navigate.refresh kommando:
Dette er den indbyggede metode til udførelse af sideopdateringsoperation leveret af Selenium webdriver. Denne kommando er den mest anvendte kommando på tværs af testautomatisering til udførelse af en sideopdateringshandling. Opdater kommando kan bruges på en enkel måde som nævnt nedenfor.
driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). opdater ();
Navigation er en grænseflade, der bruges til at udføre forskellige browserhandlinger som at navigere til den forrige side, navigere til næste side, sideopdatering, browser lukning. Navigationsgrænseflademetoder kan tilgås ved hjælp af kommandoen driver.navigate (). Opdateringsmetode for navigationsgrænsefladen tager ikke argumenter eller returnerer nogen værdier.
Eksempel:
Testscenarie:
- Åbn Firefox-browser med webside - http://demo.guru99.com/selenium/guru99home/
- Når siden er indlæst, skal du opdatere websiden ved hjælp af metoden driver.navigate.refresh
- Luk browseren ved hjælp af metoden driver.close ()
Kode
pakke Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;offentlig klasse RefreshDemo {offentligt statisk ugyldigt hoved (String args []) kaster InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");WebDriver-driver = ny ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). vindue (). maksimere ();driver.navigate (). opdater ();driver.close ();}}
Kodeoutput:
Indledende sideindlæsning
Efter opdatering af side
... videoen er ændretFlere andre måder at opdatere en side på
1) Få metode:
Get-metoden kan bruges på en rekursiv måde til at opdatere en side. For at opnå dette er vi nødt til at sende en anden metode som et argument til get-metoden.
Eksempel:
driver.get ("https://www.guru99.com");driver.get (driver.getCurrentURL ());
2) Naviger metode:
Denne metode bruger det samme begreb med rekursion som nævnt ovenfor. getCurrentURL () -metoden sendes som et argument til driver.navigate.to-metoden.
Eksempel:
driver.get ("https://www.guru99.com");driver.navigate.to (driver.getCurrentURL ());
3) Send nøglemetode ved hjælp af F5-nøgle:
Dette er den næstmest anvendte metode til at opdatere en side i selen. Det tager opdateringsnøglen (F5-nøgle) som et argument at sende nøgler metode. Da sendnøgler kun fungerer på webelementer i stedet for browseren, skal vi først identificere et gyldigt webelement på websiden og derefter bruge metoden Send nøgler. Dette kan opnås som vist nedenfor.
Eksempel:
driver.get ("https://www.guru99.com");chauffør. findElement (By.id ("brugernavn")). sendKeys (Keys.F5);
4) Send Keys-metode ved hjælp af ASCII-kode:
Denne metode bruger det samme koncept som ovenfor, men i stedet for at sende F5-nøglen som et argument, sender vi ASCII-koden til opdateringsnøglen som et argument. Dette kan opnås som vist nedenfor.
driver.get ("https://www.guru99.com");chauffør. findElement (By.id ("brugernavn")). sendKeys (“\ uE035”);
Resumé:
- Sideopdateringsfunktion sikrer, at alle webelementerne på en side indlæses helt, inden vi fortsætter med vores automatisering af testsager
- Den mest anvendte metode til sideopdatering i Selen er metoden driver.navigate (). Refresh ()
- Få metoden og navigationsmetoder inkluderer de rekursive måder at opdatere en side i Selenium på
- Send Keys-metoden kan bruges til at opdatere en side enten ved at sende F5-nøglen som et argument eller dens tilsvarende ASCII-kode