Obnovte stránku pomocí selenového webdriveru

Obsah:

Anonim

Během automatizace testu webové aplikace je potřeba stránku několikrát aktualizovat, aby se všechny webové prvky načetly úplně. Při počátečním načtení stránky se mohou načíst některé webové prvky, zatímco načtení druhé webové stránky trvá načtení všech webových prvků. To lze provést pomocí příkazu obnovení poskytnutého webovým ovladačem Selenium. Operaci obnovení prohlížeče lze v Selenium provést následujícími způsoby. Níže uvedené způsoby budeme podrobně diskutovat v celém článku.

  1. Driver.navigate.refresh příkaz
  2. Odeslat příkaz Keys
  3. Driver.navigate.to příkaz

Driver.navigate.refresh příkaz:

Toto je vestavěná metoda pro provádění operace obnovy stránky poskytovaná webovým ovladačem Selenium. Tento příkaz je nejčastěji používaným příkazem napříč automatizací testování pro provádění operace obnovení stránky. Příkaz Obnovit lze použít jednoduchým způsobem, jak je uvedeno níže.

driver.get ("http://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 navigace na předchozí stránku, navigace 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 (). Obnovovací metoda navigačního rozhraní nebere žádné argumenty ani nevrací žádné hodnoty.

Příklad:

Scénář testu:

  1. Otevřete prohlížeč Firefox s webovou stránkou - http://demo.guru99.com/selenium/guru99home/
  2. Po úspěšném načtení stránky obnovte webovou stránku pomocí metody driver.navigate.refresh
  3. Zavřete prohlížeč pomocí metody driver.close ()

Kód

balíček Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;veřejná třída RefreshDemo {public static void main (String args []) vyvolá InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Ovladač WebDriver = nový ChromeDriver ();driver.get ("http://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

Po aktualizaci stránky

… Video se změnilo

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

1) Získejte metodu:

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

Příklad:

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

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

3) Metoda odeslání kláves pomocí klávesy F5:

Toto je druhá nejčastěji používaná metoda pro aktualizaci stránky v selenu. Obnovovací klíč (klíč F5) trvá jako argument pro odeslání metody klíčů. Protože klíče odesílání fungují pouze na webových prvcích, nikoli v prohlížeči, musíme nejprve identifikovat platný webový prvek na webové stránce a poté použít metodu odeslání klíčů. Toho lze dosáhnout, jak je znázorněno níže.

Příklad:

driver.get ("https://www.guru99.com");Řidič. findElement (By.id ("uživatelské jméno")). sendKeys (Keys.F5); 

4) Metoda odeslání klíčů pomocí kódu ASCII:

Tato metoda používá stejný koncept jako výše, ale namísto předání klávesy F5 jako argumentu pošleme ASCII kód ​​obnovovacího klíče jako argument. Toho lze dosáhnout, jak je znázorněno níže.

driver.get ("https://www.guru99.com");Řidič. findElement (By.id ("uživatelské jméno")). sendKeys ("\ uE035"); 

Souhrn:

  • Operace obnovení stránky zajistí, že se všechny webové prvky stránky načtou úplně, než budeme pokračovat v automatizaci testovacích případů
  • Nejčastěji používanou metodou pro obnovení stránky v selenu je metoda driver.navigate (). Refresh ()
  • Získat metodu a navigovat metody zahrnují rekurzivní způsoby obnovení stránky v selenu
  • Metodu Send Keys lze použít k obnovení stránky buď předáním klávesy F5 jako argumentu, nebo odpovídajícího kódu ASCII