Värskendage lehte, kasutades Seleeni veebidraiverit

Lang L: none (table-of-contents):

Anonim

Veebipõhiste rakenduste testautomaatika käigus tuleb lehte mitu korda värskendada, et kõiki veebielemente saaks täielikult laadida. Esialgse lehelaadimise ajal võidakse mõnda veebielementi laadida, samal ajal kui kõigi veebielementide laadimiseks kulub teine ​​leht. Seda saab teha Seleniumi veebidraiveri pakutava värskenduskäsu abil. Brauseri värskendustoimingu saab Seleenis kasutada järgmistel viisidel. Arutame allpool nimetatud viise üksikasjalikult kogu artiklis.

  1. Käsk Driver.navigate.refresh
  2. Saada käsk Klahvid
  3. Driver.navigate.to käsule

Käsk Driver.navigate.refresh:

See on sisseehitatud meetod lehe värskendamise toimingu jaoks, mille pakub Seleniumi veebidraiver. See käsk on testi automaatikas lehe värskendamise toimingu jaoks kõige sagedamini kasutatav käsk. Käsku Värskenda saab kasutada lihtsal viisil, nagu allpool mainitud.

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

Navigeerimine on liides, mida kasutatakse mitmesuguste brauseritoimingute tegemiseks, näiteks navigeerimine eelmisele lehele, navigeerimine järgmisele lehele, lehe värskendamine, brauseri sulgemine. Navigeerimisliidese meetoditele pääseb juurde käsudraiveri abil. Navigeeri (). Navigeerimisliidese värskendusmeetod ei sisalda argumente ega tagasta väärtusi.

Näide:

Testi stsenaarium:

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

Kood

pakett Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;avalik klass RefreshDemo {public staatiline void main (String args []) viskab katkestatud erandi{System.setProperty ("veebidraiver.chrome.driver", "D: \\ chromedriver.exe");WebDriveri draiver = uus ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");draiver.halda (). aken (). maksimeeri ();draiver.navigate (). refresh ();juht.sule ();}}

Koodi väljund:

Esialgne lehe laadimine

Pärast lehe värskendamist

... video on muutunud

Mitu muud viisi lehe värskendamiseks

1) Hangi meetod:

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

Näide:

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

2) navigeerimismeetod:

See meetod kasutab sama rekursiooni mõistet, nagu eespool mainitud. meetod getCurrentURL () edastatakse argumendina meetodile driver.navigate.to.

Näide:

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

3) Saada võtmete meetod, kasutades klahvi F5:

See on teine ​​kõige sagedamini kasutatav meetod Seleeni lehe värskendamiseks. Võtmete saatmise meetodi argumendiks on värskendusklahv (F5-võti). Kuna saatmisvõtmed toimivad ainult brauseri asemel veebielementidel, 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");autojuht. findElement (By.id ("kasutajanimi")). sendKeys (Keys.F5); 

4) Saada võtmete meetod, kasutades ASCII-koodi:

See meetod kasutab sama kontseptsiooni nagu eespool, kuid selle asemel, et anda argumendina F5-võti, saadame argumendina värskendusvõtme ASCII-koodi. Seda saab teha allpool näidatud viisil.

driver.get ("https://www.guru99.com");autojuht. findElement (By.id ("kasutajanimi")). sendKeys ("\ uE035"); 

Kokkuvõte:

  • Lehe värskendamise operatsioon tagab lehe kõigi veebielementide täieliku laadimise enne testjuhtumite automatiseerimise jätkamist
  • Seleenis on lehe värskendamiseks kõige sagedamini kasutatav meetod driver.navigate (). Refresh ()
  • Hangi meetod ja navigeerimismeetodid hõlmavad rekursiivseid viise lehe värskendamiseks Seleenis
  • Saada võtmete meetodit saab kasutada lehe värskendamiseks, edastades argumendina F5 võtme või sellele vastava ASCII koodi