Željene mogućnosti u programu Selenium WebDriver

Sadržaj:

Anonim

Željene mogućnosti

Željene mogućnosti je klasa u Seleniju koja se koristi za postavljanje svojstava preglednika za provođenje unakrsnog testiranja web aplikacija. Pohranjuje mogućnosti kao parove ključ / vrijednost i te se sposobnosti koriste za postavljanje svojstava preglednika poput naziva preglednika, verzije preglednika, putanje upravljačkog programa preglednika u sustavu itd. Kako bi se utvrdilo ponašanje preglednika u vrijeme izvođenja.

  • Željena sposobnost također se može koristiti za konfiguriranje instance upravljačkog programa Selenium WebDriver.
  • Primjere upravljačkih programa poput FirefoxDriver, ChromeDriver, InternetExplorerDriver možemo konfigurirati pomoću željenih mogućnosti.

U ovom vodiču naučit ćete-

  • Što je željena sposobnost?
  • Zašto su nam potrebne željene mogućnosti?
  • Različite vrste metoda željenih mogućnosti
  • Primjer za metodu postavljene sposobnosti

Zašto su nam potrebne željene mogućnosti?

Potrebne su mogućnosti jer bi svaki scenarij testiranja trebao biti izveden u nekom određenom testnom okruženju. Okružje za testiranje može biti web preglednik, mobilni uređaj, mobilni emulator, mobilni simulator itd. Klasa željenih mogućnosti pomaže nam da web upravljaču kažemo koje ćemo okruženje koristiti u našoj testnoj skripti.

Metoda setCapability od DesiredCapabilities klase, koji je objašnjen u kasnijem dijelu udžbenik, može se koristiti u selena Grid. Koristi se za paralelno izvršavanje na različitim konfiguracijama stroja.

Primjer: Mreža

Koristi se za postavljanje svojstava preglednika (npr. Chrome, IE), naziva platforme (npr. Linux, Windows) koja se koriste tijekom izvršavanja testnih slučajeva.

U slučaju mobilne automatizacije, dok provodimo testove na različitim vrstama mobilnih uređaja, može se postaviti verzija mobilne platforme (npr. IOS, Android) (npr. 3.x, 4.x u Androidu).

Gornji primjer emulatora prikazuje skup platformi koji je android i skup verzija platforme koji je IceCream Sandwich (4.x).

Željene mogućnosti korisnije su u slučajevima kao što su:

  • U automatizaciji mobilnih aplikacija, gdje se mogu postaviti svojstva preglednika i svojstva uređaja.
  • U selenovoj mreži kada želimo pokrenuti test slučajeve na drugom pregledniku s različitim operativnim sustavima i verzijama.

Različite vrste metoda željenih mogućnosti

Ovdje ćemo vidjeti drugačiju vrstu željenih metoda mogućnosti i vidjeti kako koristiti jednu od ove metode " setCapability Method".

  1. getBrowserName ()
javna java.lang.String getBrowserName ()
  1. setBrowserName ()
javna praznina setBrowserName (java.lang.String browserName)
  1. getVersion ()
javna java.lang.String getVersion ()
  1. setVersion ()
javna void setVersion (inačica java.lang.String)
  1. getPlatform ()
javna platforma getPlatform ()
  1. setPlatform ()
javna platforma setPlatform ()
  1. metoda getCapability

Metoda getCapability klase DesiredCapabilities može se koristiti za dobivanje sposobnosti koja se trenutno koristi u sustavu.

javni java.lang.Object getCapability (java.lang.String capabilityName)
  1. metoda setCapability ()

Metoda setCapability () klase Željene sposobnosti koristi se za postavljanje svojstva testnog okruženja kao što su naziv uređaja, naziv i verzija OS-a, naziv i verzija preglednika, apsolutni put aplikacije koja se ispituje (.apk datoteka Android aplikacije u tijeku), aktivnost aplikacije (u Androidu) i appPackage (u Javi).

"metoda metoda setCapability" u Javi ima sljedeće deklaracije:

setCapability: javna praznina setCapability (java.lang.String capabilityName, logička vrijednost)
setCapability: javna praznina setCapability (java.lang.String capabilityName, java.lang.String vrijednost)
setCapability: javna praznina setCapability (java.lang.String capabilityName, vrijednost platforme)
setCapability: javna praznina setCapability (java.lang.String key, java.lang.Object value)

Primjer za metodu postavljene sposobnosti

Razmotrimo primjer gdje želimo pokrenuti naš testni slučaj u pregledniku Internet Explorer kako bismo otvorili web stranicu www.gmail.com pomoću programa Selenium Webdriver.

Slijedi kod.

uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.ie.InternetExplorerDriver;javna klasa IEtestforDesiredCapabilities {javna statička void glavna (String [] args) {Pokretač WebDriver = novi InternetExplorerDriver ();driver.manage (). window (). maximize ();driver.get ("http://gmail.com");driver.quit ();}}

Sada pokrenite ovaj kod iz Eclipsea i provjerite konzolu.

Izlaz:

Izbacit će sljedeću pogrešku kada se izvrši gornji kôd. Do pogreške dolazi jer put do upravljačkog programa preglednika (IE u gornjem slučaju) nije postavljen. Kôd selena nije mogao pronaći preglednik.

Put do izvršne datoteke upravljačkog programa mora postaviti svojstvo sustava webdriver.ie.driver; za više informacija pogledajte http://code.google.com/p/selenium/wiki/InternetExplorerDriver. Najnoviju verziju možete preuzeti s http://code.google.com/p/selenium/downloads/list

11. prosinca 201212: 59: 43PM org.openqa.selenium.ie.InternetExplorerDriverServer initializeLib

UPOZORENJE: Ova metoda pokretanja IE pokretačkog programa zastarjela je i uklonit će se u selenu 2.26. Preuzmite IEDriverServer.exe s http://code.google.com/p/selenium/downloads/list i osigurajte da je u vašem PUTU.

Rješenje :

Rješenje za gornji problem dano je u odjeljku upozorenja o samoj pogrešci.

  • Preuzmite samostalni poslužitelj Internet ExplorerDriver za 32-bitnu ili 64-bitnu verziju.
  • Spremite upravljački program na prikladno mjesto u sustavu.
  • Postavite put za upravljački program pomoću metode System.setProperty .
  • Koristi se za postavljanje IE pokretačkog programa sa svojstvom webdriver. Pomaže u pronalaženju izvršne datoteke upravljačkog programa koja je pohranjena na mjestu sustava. (Primjer: "C: \ IEDriverLocation \ IEDriver.exe")
uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.ie.InternetExplorerDriver;uvoz org.openqa.selenium.remote.DesiredCapabilities;javna klasa IEtestforDesiredCapabilities {javna statička void glavna (String [] args) {// koristi se za definiranje IE sposobnostiMogućnosti željene sposobnosti = DesiredCapabilities.internetExplorer ();sposobnosti.setCapability (CapabilityType.BROWSER_NAME, "IE");sposobnosti.setCapability (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, istina);System.setProperty ("webdriver.ie.driver", "C: \\ IEDriverServer.exe");// koristi se za inicijalizaciju IE pokretačkog programaUpravljački program WebDriver = novi InternetExplorerDriver (mogućnosti);driver.manage (). window (). maximize ();driver.get ("http://gmail.com");driver.quit ();}}

Objašnjenje koda:

U gornjem kodu,

  • Izjave o uvozu su uvoz potrebnih paketa za upravljački program selena, potrebnih paketa za upravljački program Internet Explorer, paketa za željene mogućnosti.
  • setCapability uzima različite mogućnosti kao ulazne varijable koje web pogonitelj zatim koristi za pokretanje aplikacije u željenom okruženju.
  • setProperty koristi se za postavljanje putanje na kojoj se nalazi upravljački program. Web upravljački program tada pronalazi potrebni upravljački program.
  • Web stranica Gmail otvorila se u pregledniku Internet Explorer metodom "get".

Izlaz:

Test slučaj u pregledniku Internet Explorer uspješno će se pokrenuti pomoću programa Selenium Webdriver.

Zaključak

Klasa željene mogućnosti pomoći će postaviti okruženje za definiranje ponašanja preglednika / okruženja na kojem se test može izvršiti.

Pomaže u pokretanju naše aplikacije u željenom okruženju koje ima mogućnosti koje želimo koristiti.

Ovaj je članak napisao Krithika Ramkumar