Värskenda lehte kasutades Selenium Veebidraiver

Veebipõhise rakenduse testimise automatiseerimise ajal tuleb lehte mitu korda värskendada, et kõik veebielemendid saaksid täielikult laadida. Lehe esmasel laadimisel võidakse laadida mõned veebielemendid, samal ajal kui kõigi veebielementide laadimiseks kulub teine ​​lehe värskendamine. Seda saab teha värskenduskäsuga, mille pakub Selenium veebidraiver.

Kuidas lehte sisse lülitada Selenium

Brauseri värskendamise toimingut saab teha järgmistel viisidel Selenium. Allpool nimetatud viise käsitleme üksikasjalikult kogu artiklis.

  1. Käsk Driver.navigate.refresh
  2. Hankige meetod
  3. Saada klahvide käsk
  4. Navigeerimismeetod
  5. Driver.navigate.to käsk

1) Driver.navigate.refresh käsk

See on sisseehitatud meetod lehe värskendamise toimingu tegemiseks Selenium veebidraiver. See käsk on testautomaatikas kõige sagedamini kasutatav käsk lehe värskendamise toimingu tegemiseks. Värskendamise käsku saab kasutada lihtsal viisil, nagu allpool mainitud.

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

Navigeerimine on liides, mida kasutatakse mitmesuguste brauseritoimingute tegemiseks, nagu eelmisele lehele navigeerimine, järgmisele lehele navigeerimine, lehe värskendamine, brauseri sulgemine. Navigeerimisliidese meetoditele pääseb juurde käsu driver.navigate() abil. Navigeerimisliidese värskendusmeetod ei võta argumente ega tagasta väärtusi.

Näide:

Testi stsenaarium:

  1. Avage veebilehega Firefoxi brauser - https://demo.guru99.com/selenium/guru99home
  2. Kui leht on edukalt laaditud, värskendage veebilehte driver.navigate.refresh meetodil
  3. Sulgege brauser, kasutades meetodit driver.close().

Code

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

Code Väljund:

Lehe esialgne laadimine

Juht Navigeeri Värskenduskäsk

Pärast lehe värskendamist… video on muutunud

Juht Navigeeri Värskenduskäsk

Lehe värskendamiseks on mitu muud viisi

2) Hankige meetod

Get meetodit saab lehe värskendamiseks kasutada rekursiivsel viisil. Selle saavutamiseks peame hankimismeetodile argumendina edastama teise meetodi.

Näide:

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

3) Navigeerimismeetod:

See meetod kasutab sama rekursiooni kontseptsiooni nagu eespool mainitud. getCurrentURL() meetod antakse argumendina meetodile driver.navigate.to.

Näide:

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

4) Saada klahvid klahviga F5:

See on teine ​​kõige sagedamini kasutatav meetod lehe värskendamiseks Selenium. Võtmete saatmise meetodi argumendiks on värskendusvõti (F5 võti). Kuna saatmisklahvid töötavad ainult veebielementidel, mitte brauseris, peame esmalt tuvastama veebilehel kehtiva veebielemendi ja seejärel kasutama saatmisvõtmete meetodit. Seda saab teha allpool näidatud viisil.

Näide:

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

5) ASCII-koodi abil võtmete saatmise meetod Code:

See meetod kasutab sama kontseptsiooni mis eelmine, aga F5-klahvi argumendina edastamise asemel saadame ASCII-koodi Code värskendamisvõtme argumendina. Seda saab teha allpool näidatud viisil.

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

kokkuvõte

  • Lehe värskendamise toiming tagab, et kõik lehe veebielemendid laaditakse täielikult enne, kui jätkame testjuhtumite automatiseerimist
  • Kõige sagedamini kasutatav meetod lehe värskendamiseks Selenium on draiver.navigate().refresh() meetod
  • Hankimis- ja navigeerimismeetodid hõlmavad rekursiivseid viise lehe värskendamiseks Selenium
  • Meetodit Send Keys saab lehe värskendamiseks kasutada kas F5-klahvi argumendina edastades või sellele vastava ASCII-koodi abil. Code

Võta see postitus kokku järgmiselt: