Päivitä sivu käyttämällä Selenium Web-ohjain

Web-pohjaisten sovellusten testiautomaation aikana tulee tarve päivittää sivu useita kertoja, jotta kaikki verkkoelementit latautuvat kokonaan. Sivun alkulatauksen yhteydessä jotkin verkkoelementit saattavat latautua, kun taas kaikkien verkkoelementtien lataaminen vaatii toisen sivun päivityksen. Tämä voidaan tehdä käyttämällä päivityskomentoa, jonka tarjoaa Selenium web-ohjain.

Kuinka päivittää sivu sisään Selenium

Selaimen päivitys voidaan suorittaa seuraavilla tavoilla Selenium. Keskustelemme alla mainituista tavoista yksityiskohtaisesti koko artikkelin ajan.

  1. Driver.navigate.refresh-komento
  2. Hanki menetelmä
  3. Lähetä avaimet-komento
  4. Navigointimenetelmä
  5. Driver.navigate.to-komento

1) Driver.navigate.refresh-komento

Tämä on sisäänrakennettu menetelmä sivun päivitystoiminnon suorittamiseen Selenium web-ohjain. Tämä komento on yleisimmin käytetty komento testiautomaatiossa sivun päivitystoiminnon suorittamiseen. Refresh-komentoa voidaan käyttää alla mainitulla yksinkertaisella tavalla.

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

Navigointi on käyttöliittymä, jota käytetään suorittamaan erilaisia ​​selaintoimintoja, kuten navigointi edelliselle sivulle, navigointi seuraavalle sivulle, sivun päivitys, selaimen sulkeminen. Navigointirajapintamenetelmiä voidaan käyttää komennolla driver.navigate(). Navigointiliittymän päivitysmenetelmä ei ota argumentteja tai palauta arvoja.

Esimerkiksi:

Testi skenaario:

  1. Avaa Firefox-selain verkkosivulla - https://demo.guru99.com/selenium/guru99home
  2. Kun sivu on ladattu onnistuneesti, päivitä verkkosivu käyttämällä driver.navigate.refresh-menetelmää
  3. Sulje selain driver.close()-menetelmällä

Koodi

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

Koodilähtö:

Sivun ensimmäinen lataus

Driver Navigate Refresh Command

Sivun päivityksen jälkeen… video on muuttunut

Driver Navigate Refresh Command

Useita muita tapoja päivittää sivu

2) Hanki menetelmä

Get-menetelmää voidaan käyttää rekursiivisella tavalla sivun päivittämiseen. Tämän saavuttamiseksi meidän on välitettävä toinen menetelmä argumenttina get-menetelmälle.

Esimerkiksi:

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

3) Navigointimenetelmä:

Tämä menetelmä käyttää samaa rekursion käsitettä kuin edellä mainittiin. getCurrentURL()-metodi välitetään argumenttina driver.navigate.to-metodille.

Esimerkiksi:

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

4) Lähetä avaimet -menetelmä käyttämällä F5-näppäintä:

Tämä on toiseksi yleisin tapa päivittää sivu Selenium. Se käyttää päivitysavainta (F5 Key) argumenttina avainten lähetysmenetelmälle. Koska lähetysavaimet toimivat vain verkkoelementeissä selaimen sijaan, meidän on aluksi tunnistettava kelvollinen verkkoelementti verkkosivulta ja käytettävä sitten avainten lähetysmenetelmää. Tämä voidaan suorittaa alla kuvatulla tavalla.

Esimerkiksi:

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

5) Lähetä avaimet -menetelmä ASCII-koodilla:

Tämä menetelmä käyttää samaa käsitettä kuin yllä, mutta sen sijaan, että välitämme F5-näppäimen argumenttina, lähetämme argumenttina päivitysavaimen ASCII-koodin. Tämä voidaan suorittaa alla kuvatulla tavalla.

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

Yhteenveto

  • Sivun päivitystoiminto varmistaa, että sivun kaikki verkkoelementit latautuvat kokonaan ennen kuin jatkamme testitapausten automatisointia
  • Yleisin sivun päivitykseen käytetty tapa Selenium on driver.navigate().refresh()-menetelmä
  • Hanki menetelmä ja navigointitavat sisältävät rekursiiviset tavat päivittää sivu sisään Selenium
  • Send Keys -menetelmää voidaan käyttää sivun päivittämiseen joko antamalla argumenttina F5-näppäin tai sitä vastaava ASCII-koodi