Päivitä sivu Selenium Webdriver -sovelluksella

Sisällysluettelo:

Anonim

Verkkopohjaisten sovellusten testausautomaation aikana on tarpeen päivittää sivu useita kertoja, jotta kaikki verkkoelementit voidaan ladata kokonaan. Alkuperäisen sivulatauksen yhteydessä jotkut verkkoelementit saattavat latautua, kun kaikkien sivujen lataaminen kestää toisen sivun päivityksen. Tämä voidaan tehdä käyttämällä Selenium-verkkoajurin tarjoamaa päivityskomentoa. Selaimen päivitys voidaan suorittaa seuraavilla tavoilla Seleniumissa. Keskustelemme alla mainituista tavoista yksityiskohtaisesti artikkelissa.

  1. Driver.navigate.refresh -komento
  2. Lähetä avaimet -komento
  3. Ohjain.navigate.to komentoon

Driver.navigate.refresh-komento:

Tämä on sisäänrakennettu tapa suorittaa Selenium-verkkoajurin tarjoama sivun päivitys. Tämä komento on yleisimmin käytetty testausautomaation komento sivun päivitystoiminnon suorittamiseen. Päivitä-komentoa voidaan käyttää yksinkertaisella tavalla, kuten alla mainitaan.

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

Navigointi on käyttöliittymä, jota käytetään suorittamaan erilaisia ​​selainoperaatioita, kuten siirtyminen edelliselle sivulle, navigointi seuraavalle sivulle, sivun päivitys, selaimen sulkeminen. Navigointiliittymän menetelmiin pääsee komentoajurilla. Navigate (). Navigointirajapinnan päivitysmenetelmä ei sisällä argumentteja tai palauta arvoja.

Esimerkki:

Testiskenaario:

  1. Avaa Firefox-selain verkkosivulla - http://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 käyttämällä driver.close () -menetelmää

Koodi

paketti Guru99Demo;tuo org.openqa.selenium.WebDriver;tuo org.openqa.selenium.chrome.ChromeDriver;julkinen luokka RefreshDemo {public static void main (String args []) heittää keskeytetyn poikkeuksen{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");WebDriver-ohjain = uusi ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");ohjain.hallinta (). ikkuna (). maksimoi ();driver.navigate (). refresh ();kuljettaja.sulje ();}}

Koodilähtö:

Sivun alkuperäinen lataus

Sivun päivittämisen jälkeen

… Video on muuttunut

Useita muita tapoja päivittää sivu

1) Hanki menetelmä:

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

Esimerkki:

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

2) Navigointimenetelmä:

Tässä menetelmässä käytetään samaa rekursiokäsitettä kuin edellä mainittiin. getCurrentURL () -menetelmä välitetään argumenttina metodille driver.navigate.to.

Esimerkki:

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

3) Lähetä avaimet -menetelmä F5-avaimella:

Tämä on toiseksi yleisimmin käytetty tapa päivittää sivu Seleniumissa. Se tarvitsee päivitysavaimen (F5-avain) argumenttina avainten lähettämisessä. Koska lähetysavaimet toimivat vain web-elementeillä selaimen sijasta, meidän on ensin tunnistettava kelvollinen web-elementti verkkosivulta ja käytettävä sitten lähetysavaimet-menetelmää. Tämä voidaan suorittaa alla esitetyllä tavalla.

Esimerkki:

driver.get ("https://www.guru99.com");kuljettaja. findElement (By.id ("käyttäjänimi")). sendKeys (Keys.F5); 

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

Tämä menetelmä käyttää samaa käsitettä kuin yllä, mutta sen sijaan, että välitettäisiin F5-avain argumenttina, lähetämme päivitysavaimen ASCII-koodin argumenttina. Tämä voidaan suorittaa alla esitetyllä tavalla.

driver.get ("https://www.guru99.com");kuljettaja. findElement (By.id ("käyttäjänimi")). sendKeys ("\ uE035"); 

Yhteenveto:

  • Sivun päivitys varmistaa, että kaikki sivun verkkoelementit ladataan kokonaan, ennen kuin jatkamme testaustapausten automatisointia
  • Yleisimmin käytetty menetelmä sivun päivittämiseen Seleniumissa on driver.navigate (). Refresh () -menetelmä
  • Hanki menetelmä ja navigointimenetelmät sisältävät rekursiiviset tapat päivittää sivu Seleniumissa
  • Lähetä avaimet -menetelmää voidaan käyttää sivun päivittämiseen joko välittämällä argumenttina F5-avain tai vastaava ASCII-koodi