Obnovit stránku pomocí Selenium Webdriver

Během automatizace testování webové aplikace vzniká potřeba, aby se stránka několikrát obnovila, aby se všechny prvky webu načetly úplně. Při prvním načtení stránky se mohou načíst některé webové prvky, zatímco načtení všech webových prvků trvá druhé obnovení stránky. To lze provést pomocí příkazu refresh, který poskytuje Selenium webový ovladač.

Jak obnovit stránku v Selenium

Operaci obnovení prohlížeče lze provést následujícími způsoby Selenium. Níže uvedené způsoby podrobně probereme v celém článku.

  1. Příkaz Driver.navigate.refresh
  2. Získejte metodu
  3. Příkaz Odeslat klávesy
  4. Metoda navigace
  5. Driver.navigate.to command

1) Příkaz Driver.navigate.refresh

Toto je vestavěná metoda pro provádění operace obnovení stránky, kterou poskytuje Selenium webový ovladač. Tento příkaz je nejběžněji používaným příkazem v rámci automatizace testování pro provádění operace obnovení stránky. Příkaz Refresh lze použít jednoduchým způsobem, jak je uvedeno níže.

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

Navigace je rozhraní, které se používá k provádění různých operací prohlížeče, jako je přechod na předchozí stránku, přechod na další stránku, obnovení stránky, zavření prohlížeče. K metodám navigačního rozhraní lze přistupovat pomocí příkazu driver.navigate(). Metoda Refresh navigačního rozhraní nepřebírá žádné argumenty ani nevrací žádné hodnoty.

Příklad:

Scénář testu:

  1. Otevřete prohlížeč firefox s webovou stránkou – https://demo.guru99.com/selenium/guru99home
  2. Jakmile je stránka úspěšně načtena, obnovte webovou stránku pomocí metody driver.navigate.refresh
  3. Zavřete prohlížeč pomocí metody driver.close().

Kód

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();
}
}

Výstup kódu:

Počáteční načtení stránky

Příkaz aktualizace navigace ovladače

Po operaci obnovení stránky... se video změnilo

Příkaz aktualizace navigace ovladače

Několik dalších způsobů obnovení stránky

2) Získat metodu

Metodu Get lze použít rekurzivním způsobem k obnovení stránky. Abychom toho dosáhli, musíme předat metodu get jako argument jinou metodu.

Příklad:

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

3) Metoda navigace:

Tato metoda používá stejný koncept rekurze, jak je uvedeno výše. Metoda getCurrentURL() je předána jako argument metodě driver.navigate.to.

Příklad:

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

4) Metoda odeslání klíčů pomocí klávesy F5:

Toto je druhý nejčastěji používaný způsob obnovení stránky Selenium. Jako argument pro metodu odesílání klíčů se používá obnovovací klíč (klávesa F5). Protože odesílání klíčů funguje pouze na webových prvcích, nikoli na prohlížeči, musíme nejprve identifikovat platný webový prvek na webové stránce a poté použít metodu odeslání klíčů. To lze provést, jak je uvedeno níže.

Příklad:

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

5) Metoda odesílání klíčů pomocí kódu ASCII:

Tato metoda používá stejný koncept jako výše, ale místo předání klávesy F5 jako argumentu posíláme jako argument obnovovací klíč ASCII Code. To lze provést, jak je uvedeno níže.

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

Shrnutí

  • Operace obnovení stránky zajišťuje úplné načtení všech webových prvků stránky, než přistoupíme k automatizaci testovacích případů
  • Nejčastěji používaný způsob obnovení stránky Selenium je metoda driver.navigate().refresh().
  • Metody získání a navigace zahrnují rekurzivní způsoby obnovení stránky Selenium
  • Metodu Send Keys lze použít k obnovení stránky buď předáním klávesy F5 jako argumentu nebo jejího odpovídajícího ASCII kódu