Uppdatera sidan med Selenium Webdriver

Innehållsförteckning:

Anonim

Under testautomatisering av webbaserad applikation behöver sidan uppdateras flera gånger för att alla webbelement ska laddas helt. Vid den första sidinläsningen kan vissa webbelement laddas medan det tar en andra siduppdatering för alla webbelement som ska laddas. Detta kan göras med hjälp av uppdateringskommandot från Selenium-webbdrivrutinen. Uppdatering av webbläsare kan utföras på följande sätt i Selenium. Vi kommer att diskutera nedanstående sätt i detalj genom hela artikeln.

  1. Driver.navigate.refresh kommando
  2. Skicka kommandon för nycklar
  3. Driver.navigate.to-kommandot

Driver.navigate.refresh-kommando:

Detta är den inbyggda metoden för att utföra siduppdatering som tillhandahålls av Selenium-webbdrivrutinen. Det här kommandot är det mest använda kommandot över testautomatisering för att utföra en siduppdatering. Uppdateringskommandot kan användas på ett enkelt sätt som nämns nedan.

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

Navigering är ett gränssnitt som används för att utföra olika webbläsaråtgärder som att navigera till föregående sida, navigera till nästa sida, uppdatera sidan, stänga webbläsaren. Navigationsgränssnittsmetoder kan nås med kommandot driver.navigate (). Uppdateringsmetoden för navigeringsgränssnittet tar inga argument eller returnerar några värden.

Exempel:

Testscenario:

  1. Öppna Firefox webbläsare med webbsida - http://demo.guru99.com/selenium/guru99home/
  2. När sidan väl har laddats uppdaterar du webbsidan med metoden driver.navigate.refresh
  3. Stäng webbläsaren med hjälp av metoden driver.close ()

Koda

paket Guru99Demo;importera org.openqa.selenium.WebDriver;importera org.openqa.selenium.chrome.ChromeDriver;offentlig klass RefreshDemo {public static void main (String args []) kastar InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");WebDriver-drivrutin = ny ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). fönster (). maximera ();driver.navigate (). uppdatera ();driver.close ();}}

Kodutgång:

Första sidan laddas

Efter siduppdatering

... videon har ändrats

Flera andra sätt att uppdatera en sida

1) Hämta metod:

Get-metoden kan användas på ett rekursivt sätt för att uppdatera en sida. För att uppnå detta måste vi skicka en annan metod som ett argument till get-metoden.

Exempel:

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

2) Navigera metod:

Denna metod använder samma rekursionsbegrepp som nämnts ovan. getCurrentURL () -metoden skickas som ett argument till metoden driver.navigate.to.

Exempel:

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

3) Skicka nyckelmetoden med F5-tangenten:

Detta är den näst vanligaste metoden för att uppdatera en sida i Selen. Det tar uppdateringsnyckeln (F5 Key) som ett argument att skicka nycklar metod. Eftersom skicka nycklar fungerar endast på webbelement snarare än i webbläsaren, måste vi först identifiera ett giltigt webbelement på webbsidan och sedan använda metoden skicka nycklar. Detta kan åstadkommas enligt nedan.

Exempel:

driver.get ("https://www.guru99.com");förare. findElement (By.id ("användarnamn")). sendKeys (Keys.F5); 

4) Skicka nyckelmetoden med ASCII-kod:

Denna metod använder samma koncept som ovan, men istället för att skicka F5-tangenten som ett argument skickar vi ASCII-koden för uppdateringsnyckeln som ett argument. Detta kan åstadkommas enligt nedan.

driver.get ("https://www.guru99.com");förare. findElement (By.id ("användarnamn")). sendKeys (“\ uE035”); 

Sammanfattning:

  • Siduppdatering säkerställer att alla webbelement på en sida laddas helt innan vi fortsätter med vår testfallsautomation
  • Den vanligaste metoden för siduppdatering i Selen är metoden driver.navigate (). Refresh ()
  • Hämta metod och navigera metoder inkluderar rekursiva sätt att uppdatera en sida i Selen
  • Metoden Skicka nycklar kan användas för att uppdatera en sida antingen genom att skicka F5-tangenten som ett argument eller dess motsvarande ASCII-kod