Oppdater siden ved hjelp av Selenium Webdriver

Innholdsfortegnelse:

Anonim

Under testautomatisering av nettbasert applikasjon, er det behov for at siden oppdateres flere ganger for at alle webelementer skal lastes helt inn. På den første sideinnlastingen kan det hende at noen webelementer lastes inn mens det tar en ny sideoppdatering for alle webelementene som skal lastes inn. Dette kan gjøres ved hjelp av oppdateringskommandoen som leveres av Selenium webdriver. Oppdatering av nettleser kan utføres på følgende måter i Selenium. Vi vil diskutere nedenfor nevnte måter gjennom artikkelen.

  1. Driver.navigate.refresh-kommando
  2. Send nøkler-kommando
  3. Driver.navigate.to kommando

Driver.navigate.refresh-kommando:

Dette er den innebygde metoden for å utføre sideoppdatering fra Selenium webdriver. Denne kommandoen er den mest brukte kommandoen på tvers av testautomatisering for å utføre en sideoppdateringsoperasjon. Oppdater kommando kan brukes på en enkel måte som nevnt nedenfor.

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

Navigering er et grensesnitt som brukes til å utføre forskjellige nettleseroperasjoner som å navigere til forrige side, navigere til neste side, sideoppdatering, lukking av nettleser. Du kan få tilgang til metoder for navigasjonsgrensesnitt ved hjelp av kommandoen driver.navigate (). Oppdater metoden for navigasjonsgrensesnittet tar ingen argumenter eller returnerer noen verdier.

Eksempel:

Test Scenario:

  1. Åpne Firefox nettleser med webside - http://demo.guru99.com/selenium/guru99home/
  2. Når siden er lastet inn, oppdaterer du nettsiden ved hjelp av metoden driver.navigate.refresh
  3. Lukk nettleseren ved hjelp av driver.close () -metoden

Kode

pakke Guru99Demo;importer org.openqa.selenium.WebDriver;importer org.openqa.selenium.chrome.ChromeDriver;offentlig klasse RefreshDemo {public static void main (String args []) kaster InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");WebDriver driver = ny ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). vindu (). maksimere ();driver.navigate (). oppdater ();driver.close ();}}

Kodeutgang:

Innledende sideinnlasting

Etter sideoppdatering

... videoen har endret seg

Flere andre måter å oppdatere en side på

1) Få metode:

Get-metoden kan brukes på en rekursiv måte for å oppdatere en side. For å oppnå dette, må vi sende en annen metode som et argument til get-metoden.

Eksempel:

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

2) Naviger metode:

Denne metoden bruker det samme begrepet rekursjon som nevnt ovenfor. getCurrentURL () -metoden sendes som et argument til driver.navigate.to-metoden.

Eksempel:

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

3) Send nøkler-metoden ved hjelp av F5-nøkkelen:

Dette er den nest mest brukte metoden for å oppdatere en side i Selen. Det tar oppdateringsnøkkelen (F5-nøkkelen) som et argument for å sende metoden. Siden sendnøkler bare fungerer på webelementer i stedet for nettleseren, må vi først identifisere et gyldig webelement på websiden og deretter bruke metoden Send nøkler. Dette kan oppnås som vist nedenfor.

Eksempel:

driver.get ("https://www.guru99.com");sjåfør. findElement (By.id ("brukernavn")). sendKeys (Keys.F5); 

4) Send Keys-metode ved hjelp av ASCII-kode:

Denne metoden bruker det samme konseptet som ovenfor, men i stedet for å sende F5-nøkkelen som et argument, sender vi ASCII-koden for oppdateringsnøkkel som et argument. Dette kan oppnås som vist nedenfor.

driver.get ("https://www.guru99.com");sjåfør. findElement (By.id ("brukernavn")). sendKeys (“\ uE035”); 

Sammendrag:

  • Sideoppdateringsoperasjon sørger for at alle webelementene til en side lastes helt inn før vi fortsetter med testautomatiseringen
  • Den mest brukte metoden for sideoppdatering i Selen er metoden driver.navigate (). Refresh ()
  • Få metoden og navigere metoder inkluderer rekursive måter å oppdatere en side i Selen
  • Send Keys-metoden kan brukes til å oppdatere en side enten ved å sende F5-nøkkelen som et argument eller den tilhørende ASCII-koden