Uvod v selenske ukaze

Kaj je selen?

Selenium je odprtokodno orodje za testiranje avtomatizacije. Za selen lahko rečemo, da je različna programska oprema sestavljena iz štirih komponent. Te komponente so Selenovo integrirano razvojno okolje (IDE), oddaljeni nadzor Selenium (RC), WebDriver in Selenium Grid. V glavnem se uporablja za avtomatizacijo spletnih aplikacij za različne namene testiranja. Podpirajo ga vsi večji brskalniki in podpirajo vse API-je in okvire. Selenium ima veliko ukazov, ki omogočajo enostavno uporabo. Oglejmo si nekaj ukazov Selenium, ki vam bodo pomagali pri vaši avtomatizaciji in ga olajšali.

Osnovni ukazi selena

  • Način pridobivanja: Ta metoda je del vozniškega razreda in do nje lahko dostopate z uporabo metode driver.get (). Uporabite ga lahko za krmarjenje do spletne strani, tako da kot parameter podate URL.

  • Način krmarjenja: Ta metoda, kot je 'get', je del istega razreda in metoda driver.navigate (). To () odpre spletno stran, kot je driver.get () metoda.

  • Pisanje v besedilno polje: metoda sendKeys () pomaga pri pisanju v besedilno polje. Deluje lahko tudi za vnos katerega koli elementa vrste vnosa besedila.

  • Osvežitev brskalnika: Brskalnik je mogoče osvežiti na več načinov. Ti so navedeni spodaj:
  1. Uporaba ukaza navigate (). Refresh ()
  2. Uporaba sendKeys (Keys.F5) v katerem koli besedilnem polju na spletni strani
  3. Uporaba get ("URL") s trenutnim URL-jem
  4. Uporaba navigacije () do ("URL") s trenutnim URL-jem

  • Ukaz za zapiranje: Ta ukaz Selenium pomaga ubiti okno, ki trenutno deluje in nad katerim ima WebDriver nadzor. Vrsta vrnitve za ta ukaz je nična.

  • Ukaz za naslov: Ta metoda pomaga pri vrnitvi naslovni niz trenutne strani v brskalnik. Vrsta vrnitve za to metodo je niz. Priporočljivo je, da ta predmet shranite kot niz ali spremenljivko.

  • Ukaz Trenutni URL: Ta metoda se uporablja, če je niz, ki vsebuje trenutno odprti URL v brskalniku v oknu. Uporaben je za namene sečnje.

  • Ukaz Get Source Source: Ta metoda pomaga pri pridobivanju izvorne kode spletne strani. To vrne vrstico vrednost.

  • void forward (): Ta ukaz Selenium pomaga pri simulaciji okna za brskanje do gumba za naprej naprej brskalnika. V zgodovino brskalnika naj bi se pomerila za eno stran naprej.

  • Ukaz za klik: Ta metoda se uporablja za izvajanje klika spletnega elementa. To je ena najpogostejših metod, ki medsebojno delujejo s spletnimi elementi, kot so potrditvena polja, gumbi, okna itd.

Vmesni ukazi Selenium

Naslednji ukazi bi vam morali biti znani, ko se boste spoprijeli z osnovnimi ukazi Selenium.

  • Ukaz GetWindowHandle: Ta ukaz Selenium pomaga priti do ročaja okna trenutnega okna.
  • Ukaz GetWindowHandles: Ta ukaz pomaga pri pridobivanju ročajev oken vseh trenutnih oken, ki so odprta v brskalniku.
  • Ukaz SwitchTo Window: Ta ukaz spletnega gonilnika pomaga pri premikanju med imenovanimi okni z uporabo metode switchTo. Uporabnik lahko tudi pošlje okenski ročaj na metodo switchto (). Window (), kjer je možno iterate tudi preko katerega koli odprtega okna.
  • Ukaz SwitchTo Frame: S tem ukazom se lahko premikate med imenovanimi okvirji z uporabo metode SwitchTo.
  • Ukaz SwitchTo PopUp: Podobno kot zgoraj ukaza SwitchTo lahko tudi ta metoda pomaga pri preklopu oken PopUp. Ko je to dejanje sproženo, se odpre pojavno okno in do njega lahko dostopi opozorilo in vrne trenutno odprt objekt opozorila. S pomočjo tega predmeta lahko uporabnik v poljuben poziv sprejme, zavrne ali prebere vsebino.
  • Ukaz IsDisplayed: Ta metoda pomaga pri preverjanju, ali je element viden ali ne. Vrne true, če je element prisoten in je tudi viden na strani. Če element ni prisoten, vrže potrebno izjemo.
  • IsEnabled: Ta metoda vrne bodisi resnično bodisi napačno glede na stanje elementa. Večinoma se vrne za vse predmete, razen za tiste, ki so namerno onemogočeni.
  • Ukaz za oddajo : Ta metoda pomaga pri začetku predložitve obrazca HTML. Ne dovoli nobenega parametra in če vodi do trenutne strani, bo počakal, dokler se nova stran ne naloži.
  • Ukaz GetCssValue: Ta metoda zagotavlja vrednost lastnosti CSS, ki pripada elementu.
  • Ukaz GetLocation: ta metoda pomaga pri iskanju lokacije katerega koli elementa na strani. Uporabnik lahko zlahka pridobi koordinate X in Y katerega koli določenega elementa.

Napredni selenski ukazi

Spodaj je nekaj naprednih ukazov v selenu:

  • Ravnanje iframme z ID-jem ali imenom

Za identifikacijo vdelanega okvira mora uporabnik identificirati ID ali ime okvira, ki bo uporabljen. To mora uporabnik najprej pregledati s pomočjo orodij spletnega inšpektorja. Ko to storite, lahko za preklapljanje med različnimi iframami uporabite naslednji ukaz spletnega gonilnika.

driver.switchTo().frame("frameID");
driver.switchTo().frame("frameName");

  • Ravnanje izjem

Mogoče obstajajo primeri, ko se programi prekinejo in te prekinitve lahko rečemo kot izjeme. Kot drugi jeziki tudi spletni gonilnik Selenium podpira upravljanje izjem. Lahko zajame eno izjemo ali celo več izjem.

  • Rokovanje s čaki in pogoji

Obstajajo različni ukazi, ki zmorejo čakati. Lahko jih imenujemo kot:

PageLoadTimeOut (čas, enota) in implicitno čaka ()

Podobno se lahko uporabijo spodaj navedeni pogoji:

isDisplayed (), isEnabled (), isSelected ()

Nasveti in nasveti za uporabo selenskih ukazov

  • Najboljša metoda za ustvarjanje primerka spletnega gonilnika

Z uporabo oblikovalske predloge lahko uporabnik ustvari predmet za določeno vrsto brskalnika.

  • Način preverjanja, ali element obstaja

Uporabnik lahko uporabi, da preveri, ali element obstaja ali ne.

  • Izogibanje izjem in skupno preverjanje elementa

Zgornja oznaka lahko privede do. S pomočjo funkcije čakanja se lahko tej napaki izognemo in omogočimo tudi preizkus spletnega elementa.

Zaključek

Z uporabo Selena in teh ukazov je mogoče enostavno avtomatizirati katero koli spletno aplikacijo. Selen, ki je odprtokodno orodje, je enostavno dostopen, zato ga je mogoče uporabiti za testiranje vseh spletnih aplikacij. Zgornji ukazi vam lahko na kratko pomagajo skozi osnove in napredne ukaze, ki se uporabljajo v Selenium.

Priporočeni članki

To je vodnik za Selene ukaze. Tu smo razpravljali o osnovnih in naprednih selenskih ukazih in nekaj neposrednih selenijskih ukazov. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Seznam ukazov za prašiče
  2. Vodnik po ukazih Sqoop
  3. Seznam ukazov HBase
  4. Ukazi MongoDB
  5. Oznaka Atribut Iframe z različnimi primeri