Vēlamās iespējas selēna WebDriver

Satura rādītājs:

Anonim

Vēlamās iespējas

Vēlamās iespējas ir klase Selenium, ko izmanto, lai iestatītu pārlūkprogrammu īpašības, lai veiktu tīmekļa lietojumprogrammu savstarpēju pārlūkošanu. Tajā tiek saglabātas iespējas kā atslēgu un vērtību pāriem, un šīs iespējas tiek izmantotas, lai iestatītu pārlūka rekvizītus, piemēram, pārlūka nosaukumu, pārlūkprogrammas versiju, pārlūka draivera ceļu sistēmā utt., Lai noteiktu pārlūkprogrammas darbību izpildes laikā.

  • Vēlamo iespēju var izmantot arī, lai konfigurētu Selenium WebDriver draivera instanci.
  • Mēs varam konfigurēt draivera gadījumu, piemēram, FirefoxDriver, ChromeDriver, InternetExplorerDriver, izmantojot vēlamās iespējas.

Šajā apmācībā jūs uzzināsiet

  • Kas ir vēlamā spēja?
  • Kāpēc mums vajadzīgas vēlamās iespējas?
  • Dažādu veidu vēlamo spēju metodes
  • Iestatīto iespēju metodes piemērs

Kāpēc mums vajadzīgas vēlamās iespējas?

Vēlamās iespējas ir nepieciešamas, jo katrs testēšanas scenārijs ir jāizpilda noteiktā testēšanas vidē. Pārbaudes vide var būt tīmekļa pārlūkprogramma, mobilā ierīce, mobilais emulators, mobilais simulators utt. Vēlamo spēju klase palīdz mums pateikt tīmekļa draiverim, kuru vidi mēs izmantosim savā testa skriptā.

SetCapability metode no DesiredCapabilities klases, kas tiek izskaidrots vēlāk apmācības daļā, var izmantot Selēns Grid. To izmanto, lai veiktu paralēlu izpildi dažādām mašīnu konfigurācijām.

Piemēram: režģis

To izmanto, lai iestatītu pārlūkprogrammas rekvizītus (piemēram, Chrome, IE), platformas nosaukumu (piem., Linux, Windows), kas tiek izmantoti testēšanas gadījumu izpildes laikā.

Mobilās automatizācijas gadījumā, veicot testus ar dažādām mobilo ierīču šķirnēm, var iestatīt mobilās platformas (piemēram, iOS, Android) platformas versiju (piem., Android 3.x, 4.x).

Iepriekš minētajā emulatora piemērā parādīts platformas komplekts, kas ir android, un platformas versiju kopa, kas ir IceCream Sandwich (4.x).

Vēlamās iespējas ir noderīgākas šādos gadījumos:

  • Mobilo lietojumprogrammu automatizācijā, kur var iestatīt pārlūkprogrammas un ierīces rekvizītus.
  • Selēna tīklā, kad mēs vēlamies palaist testa gadījumus citā pārlūkprogrammā ar dažādām operētājsistēmām un versijām.

Dažādu veidu vēlamo spēju metodes

Šeit mēs redzēsim cita veida vēlamās iespējas un redzēsim, kā izmantot vienu no šīm metodēm " setCapability Method".

  1. getBrowserName ()
publiskais java.lang.String getBrowserName ()
  1. setBrowserName ()
public void setBrowserName (java.lang.String browserName)
  1. getVersion ()
publiskais java.lang.String getVersion ()
  1. setVersion ()
public void setVersion (java.lang.String versija)
  1. getPlatform ()
publiskā platforma getPlatform ()
  1. setPlatform ()
publiskā platforma setPlatform ()
  1. getCapability metode

DesiredCapability klases getCapability metodi var izmantot, lai iegūtu spēju, kas pašlaik tiek izmantota sistēmā.

publiskais java.lang.Object getCapability (java.lang.String capabilityName)
  1. setCapability () metode

SetCapability () metode vēlamo Spēju klase tiek izmantota, lai noteiktu īpašumu testa vidē, piemēram, ierīces nosaukumu, OS nosaukumu un versiju, pārlūkprogrammas nosaukumu un versiju, absolūto ceļu lietotnes testējamā (ar .apk fails no Android lietotnes tiek pārbaudīta), lietotņu darbība (Android) un appPackage (Java).

Java "setCapability metodei" ir šādas deklarācijas:

setCapability: public void setCapability (java.lang.String capabilityName, Būla vērtība)
setCapability: public void setCapability (java.lang.String capabilityName, java.lang.String vērtība)
setCapability: public void setCapability (java.lang.String capabilityName, platformas vērtība)
setCapability: public void setCapability (java.lang.String atslēga, java.lang.Object vērtība)

Iestatīto iespēju metodes piemērs

Apsvērsim piemēru, kur mēs vēlamies palaist mūsu Test Case pārlūkprogrammā Internet Explorer, lai atvērtu vietni www.gmail.com, izmantojot Selenium Webdriver.

Tālāk ir kods.

importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.ie.InternetExplorerDriver;publiskā klase IEtestforDesiredCapability {public static void main (String [] args) {WebDriver draiveris = jauns InternetExplorerDriver ();draiveris.pārvaldīt (). logs (). maksimizēt ();draiveris.get ("http://gmail.com");vadītājs.iziet ();}}

Tagad palaidiet šo kodu no Eclipse un pārbaudiet konsoli.

Izeja:

Kad tiks izpildīts iepriekšējais kods, tas radīs šādu kļūdu. Kļūda rodas tāpēc, ka nav iestatīts ceļš uz pārlūka draiveri (IE iepriekš minētajā gadījumā). Pārlūkprogrammu nevarēja atrast pēc selēna koda.

Ceļš uz draivera izpildāmo failu jānosaka webdriver.ie.driver sistēmas īpašumam; Lai iegūtu vairāk informācijas, skatiet vietni http://code.google.com/p/selenium/wiki/InternetExplorerDriver. Jaunāko versiju var lejupielādēt vietnē http://code.google.com/p/selenium/downloads/list

2012. gada 11. decembris 12: 59: 43 PM org.openqa.selenium.ie.InternetExplorerDriverServer initializeLib

BRĪDINĀJUMS: Šī IE draivera palaišanas metode ir novecojusi un tiks noņemta no selēna 2.26. Lūdzu, lejupielādējiet IEDriverServer.exe no vietnes http://code.google.com/p/selenium/downloads/list un pārliecinieties, vai tas atrodas jūsu PATH.

Risinājums :

Iepriekš minētās problēmas risinājums ir norādīts pašas kļūdas brīdinājuma sadaļā.

  • Lejupielādējiet Internet ExplorerDriver atsevišķo serveri 32 bitu vai 64 bitu versijai.
  • Saglabājiet draiveri piemērotā vietā sistēmā.
  • Izmantojot System.setProperty metodi, iestatiet draivera ceļu .
  • To izmanto, lai iestatītu IE draiveri ar tīmekļa draivera rekvizītu. Tas palīdz atrast draivera izpildāmo failu, kas tiek glabāts sistēmas atrašanās vietā. (Piemēram: "C: \ IEDriverLocation \ IEDriver.exe")
importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.ie.InternetExplorerDriver;importēt org.openqa.selenium.remote.DesiredCapability;publiskā klase IEtestforDesiredCapability {public static void main (String [] args) {// to izmanto, lai definētu IE iespējasDesiredCapability spējas = DesiredCapilities.internetExplorer ();képesség.setCapability (CapabilityType.BROWSER_NAME, "IE");spējas.setCapability (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, taisnība);System.setProperty ("webdriver.ie.driver", "C: \\ IEDriverServer.exe");// to izmanto, lai inicializētu IE draiveriWebDriver draiveris = jauns InternetExplorerDriver (iespējas);draiveris.pārvaldīt (). logs (). maksimizēt ();draiveris.get ("http://gmail.com");vadītājs.iziet ();}}

Koda skaidrojums:

Iepriekš redzamajā kodā

  • Importēšanas paziņojumiem ir jāimportē selēna tīmekļa draiverim nepieciešamās pakotnes, Internet Explorer draiverim nepieciešamās paketes, vēlamo iespēju pakotnes.
  • setCapability izmanto dažādas iespējas kā ievades mainīgos, kurus pēc tam tīmekļa draiveris izmanto, lai palaistu lietojumprogrammu vēlamajā vidē.
  • setProperty tiek izmantots, lai iestatītu draivera atrašanās vietu. Pēc tam Web draiveris atrod vajadzīgo draiveri.
  • Gmail vietne tiek atvērta pārlūkprogrammā Internet Explorer, izmantojot metodi "get".

Izeja:

Pārbaudes gadījums pārlūkprogrammā Internet Explorer veiksmīgi darbosies, izmantojot Selenium Webdriver.

Secinājums

Vēlamo spēju klase palīdzēs iestatīt vidi, lai noteiktu pārlūka / vides uzvedību, kurā testu var izpildīt.

Tas palīdz palaist mūsu lietojumprogrammu vēlamajā vidē, izmantojot iespējas, kuras mēs vēlamies izmantot.

Šī raksta autore ir Krithika Ramkumar