Värskenda lehte kasutades 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.
- Käsk Driver.navigate.refresh
- Hankige meetod
- Saada klahvide käsk
- Navigeerimismeetod
- 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:
- Avage veebilehega Firefoxi brauser - https://demo.guru99.com/selenium/guru99home
- Kui leht on edukalt laaditud, värskendage veebilehte driver.navigate.refresh meetodil
- 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
Pärast lehe värskendamist… video on muutunud
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


