Uppdatera sidan med hjälp av Selenium Webdriver

Under testautomatisering av webbaserad applikation uppstår ett behov av att sidan uppdateras flera gånger för att alla webbelement ska laddas helt. Vid den första sidladdningen kan vissa webbelement laddas medan det tar en andra siduppdatering innan alla webbelement laddas. Detta kan göras med hjälp av kommandot refresh som tillhandahålls av Selenium webbdrivrutin.

Hur man uppdaterar sidan in Selenium

Webbläsarens uppdateringsoperation kan utföras på följande sätt Selenium. Vi kommer att diskutera nedan nämnda sätt i detalj genom hela artikeln.

  1. Kommandot Driver.navigate.refresh
  2. Skaffa metod
  3. Kommandot Skicka nycklar
  4. Navigeringsmetod
  5. Kommandot Driver.navigate.to

1) Kommandot Driver.navigate.refresh

Detta är den inbyggda metoden för att utföra siduppdateringsoperation som tillhandahålls av Selenium webbdrivrutin. Detta kommando är det vanligaste kommandot för testautomatisering för att utföra en siduppdateringsoperation. Uppdatera kommandot kan användas på ett enkelt sätt som nämns nedan.

driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.navigate().refresh();

Navigering är ett gränssnitt som används för att utföra olika webbläsaroperationer 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.

Exempelvis:

Testscenario:

  1. Öppna Firefox webbläsare med webbsida - https://demo.guru99.com/selenium/guru99home
  2. När sidan har lästs in, uppdaterar du webbsidan med metoden driver.navigate.refresh
  3. Stäng webbläsaren med metoden driver.close().

Koda

package Guru99Demo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class RefreshDemo {
public static void main(String args[]) throws InterruptedException
{
System.setProperty("webdriver.chrome.driver", "D: \\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.manage().window().maximize();
driver.navigate().refresh();
driver.close();
}
}

Kodutgång:

Initial sidladdning

Driver Navigate Refresh Kommando

Efter siduppdatering har videon ändrats

Driver Navigate Refresh Kommando

Flera andra sätt att uppdatera en sida

2) Skaffa 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 argument till get-metoden.

Exempelvis:

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

3) Navigeringsmetod:

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

Exempelvis:

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

4) Skicka nycklar-metoden med F5-tangenten:

Detta är den näst vanligaste metoden för att uppdatera en sida på Selenium. Det tar uppdateringsnyckeln (F5 Key) som ett argument för att skicka nycklar metoden. Eftersom sändnycklar bara fungerar på webbelement snarare än webbläsaren, måste vi initialt identifiera ett giltigt webbelement på webbsidan och sedan använda metoden sändnycklar. Detta kan göras enligt nedan.

Exempelvis:

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(Keys.F5);

5) Skicka nycklar metod med ASCII-kod:

Denna metod använder samma koncept som ovan, men istället för att skicka F5-nyckeln som ett argument, skickar vi ASCII-koden för refresh-nyckeln som ett argument. Detta kan göras enligt nedan.

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(“\uE035”);

Sammanfattning

  • Siduppdatering säkerställer att alla webbelement på en sida laddas helt innan vi fortsätter med automatiseringen av våra testfall
  • Den mest använda metoden för att uppdatera sidan Selenium är metoden driver.navigate().refresh().
  • Hämta metod och navigeringsmetoder inkluderar de rekursiva sätten att uppdatera en sida på Selenium
  • Metoden Skicka nycklar kan användas för att uppdatera en sida antingen genom att skicka F5-nyckeln som ett argument eller dess motsvarande ASCII-kod

Sammanfatta detta inlägg med: