Halutut ominaisuudet sisään Selenium web-ajuri

Mitä ovat halutut ominaisuudet?

Halutut ominaisuudet on luokkaa Selenium käytetään määrittämään selainten ominaisuuksia verkkosovellusten selaintestauksen suorittamiseksi. Se tallentaa ominaisuudet avain-arvo-pareina, ja näitä ominaisuuksia käytetään määrittämään selaimen ominaisuuksia, kuten selaimen nimi, selaimen versio, selainohjaimen polku järjestelmässä jne. selaimen toiminnan määrittämiseksi ajon aikana.

  • Haluttua ominaisuutta voidaan käyttää myös ohjaimen esiintymän määrittämiseen Selenium WebDriver.
  • Voimme määrittää ajurin esiintymän kuten FirefoxOhjain, ChromeDriver, InternetExplorerDriver käyttämällä haluttuja ominaisuuksia.

Miksi tarvitsemme haluttuja valmiuksia?

Halutut ominaisuudet tarvitaan, koska jokainen Testaus skenaario tulisi suorittaa jossain tietyssä testausympäristössä. Testausympäristö voi olla verkkoselain, Puhelinnumero laite, mobiiliemulaattori, mobiilisimulaattori jne. Desired Capabilities Class auttaa meitä kertomaan web-ohjaimelle, mitä ympäristöä aiomme käyttää testiskriptissämme.

- setCapability -menetelmä DesiredCapabilities-luokan, joka selitetään opetusohjelman myöhemmässä osassa, voidaan käyttää Selenium Ruudukko. Sitä käytetään suorittamaan rinnakkainen suoritus eri konekokoonpanoissa.

Esim: ruudukko

Halutut ominaisuudet sisään Selenium web-ajuri

Sitä käytetään asettamaan selaimen ominaisuudet (esim. Chrome, IE), alustan nimi (esim. Linux, Windows), joita käytetään testitapauksia suoritettaessa.

Mobiiliautomaation tapauksessa, kun suoritamme testejä erilaisilla mobiililaitteilla, Mobile Platform (esim. iOS, Android) Alustan versio (esim. 3.x, 4.x tuumaa Android) voidaan asettaa.

Halutut ominaisuudet sisään Selenium web-ajuri

Yllä oleva emulaattoriesimerkki näyttää alustasarjan, joka on Android, ja alustan versiojoukon, joka on IceCream Sandwich (4.x).

Halutut ominaisuudet ovat hyödyllisempiä seuraavissa tapauksissa:

  • Mobiilisovellusautomaatiossa, jossa voidaan asettaa selaimen ominaisuudet ja laitteen ominaisuudet.
  • In Selenium grid, kun haluamme suorittaa testitapaukset eri selaimessa eri käyttöjärjestelmillä ja versioilla.

Haluttujen kykyjen tyypit menetelmät

Täällä näemme erityyppisiä haluttuja ominaisuuksien menetelmiä ja kuinka käyttää jotakin näistä menetelmistä "setCapability Method”.

#1) getBrowserName()

public java.lang.String getBrowserName()

#2) setBrowserName()

public void setBrowserName(java.lang.String browserName)

#3) getVersion()

public java.lang.String getVersion()

#4) setVersion()

public void setVersion(java.lang.String version)

#5) getPlatform()

public Platform getPlatform()

#6) setPlatform()

public Platform setPlatform()

#7) getCapability() -menetelmä

DesiredCapabilities-luokan getCapability()-metodilla voidaan saada järjestelmässä tällä hetkellä käytössä oleva ominaisuus.

public java.lang.Object getCapability(java.lang.String capabilityName)

#8) setCapability() -menetelmä

- setCapability() -menetelmä Desired Capabilities -luokan arvoa käytetään määrittämään testiympäristön ominaisuuksia, kuten laitteen nimi, käyttöjärjestelmän nimi ja versio, selaimen nimi ja versio, testattavan sovelluksen absoluuttinen polku (.apk-tiedosto). Android sovellus testattavana), sovellustoiminta (in Android) ja appPackage (in Java).

"setCapability-menetelmä" in Java on seuraavat ilmoitukset:

setCapability : public void setCapability(java.lang.String capabilityName,boolean value)
setCapability  :public void setCapability(java.lang.String capabilityName,java.lang.String value)
setCapability  :public void setCapability(java.lang.String capabilityName,Platform value)
setCapability  :public void setCapability(java.lang.String key,java.lang.Object value)

Aseta ominaisuus sisään Selenium esimerkki

Tarkastellaanpa esimerkkiä, jossa haluamme toimia Testitapaus Internet Explorer -selaimella avataksesi www.gmail.com-sivuston käyttämällä Selenium Web-ajuri.

Seuraavassa on koodi.

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class IEtestforDesiredCapabilities {
  
 public static void main(String[] args) {
  
WebDriver driver = new InternetExplorerDriver();
 driver.manage().window().maximize();
 driver.get("http://gmail.com");
  
 driver.quit();
 }
  
}

Suorita nyt tämä koodi osoitteesta Eclipse ja katso konsoli.

lähtö:

Se antaa seuraavan virheen, kun yllä oleva koodi suoritetaan. Virhe johtuu siitä, että polkua selaimen ohjaimeen (IE yllä olevassa tapauksessa) ei ole asetettu. Selainta ei voitu paikantaa seleenikoodin perusteella.

The path to the driver executable must be set by the webdriver.ie.driver system property; formore information, see http://code.google.com/p/selenium/wiki/InternetExplorerDriver. The latest version can be downloaded from http://code.google.com/p/selenium/downloads/list

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

WARNING: This method of starting the IE driver is deprecated and will be removed in selenium 2.26. Please download the IEDriverServer.exe from http://code.google.com/p/selenium/downloads/list and ensure that it is in your PATH.

Ratkaisu:

Ratkaisu yllä olevaan ongelmaan on annettu itse virheen varoitusosiossa.

  • Lataa Internet ExplorerDriver-erillinen palvelin 32- tai 64-bittiselle.
  • Tallenna kuljettaja sopivaan paikkaan järjestelmässä.
  • Aseta ohjaimen polku käyttämällä System.setProperty menetelmällä.
  • Sitä käytetään asettamaan IE-ohjain webdriver-ominaisuuden kanssa. Se auttaa paikantamaan järjestelmän sijaintiin tallennetun ohjaimen suoritettavan tiedoston. (Esi:"C:\IEDriverLocation\IEDriver.exe")
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class IEtestforDesiredCapabilities {
  
 public static void main(String[] args) {

//it is used to define IE capability 
 DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
  
capabilities.setCapability(CapabilityType.BROWSER_NAME, "IE");
capabilities.setCapability(InternetExplorerDriver.
  INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);


System.setProperty("webdriver.ie.driver", "C:\\IEDriverServer.exe");
  
 //it is used to initialize the IE driver
 WebDriver driver = new InternetExplorerDriver(capabilities);
  
 driver.manage().window().maximize();

 driver.get("http://gmail.com");
  
 driver.quit();
 }
  
}

Koodin selitys:

Yllä olevassa koodissa

  • Tuontikäskyt on tuoda tarvittavat paketit seleeni-web-ohjaimelle, tarvittavat paketit Internet Explorer -ajuriin, paketit halutuille ominaisuuksille.
  • setCapability käyttää erilaisia ​​ominaisuuksia syöttömuuttujina, joita web-ohjain sitten käyttää käynnistääkseen sovelluksen halutussa ympäristössä.
  • setPropertyä käytetään polun asettamiseen, jossa ohjain sijaitsee. Web Driver etsii sitten tarvittavan ohjaimen.
  • Gmail-sivusto avataan Internet Explorer -selaimella "get"-menetelmällä.

lähtö:

Testitapaus Internet Explorer -selaimessa toimii onnistuneesti käyttämällä Selenium Web-ajuri.

Yhteenveto

Desired Capabilities -luokka auttaa määrittämään ympäristön, jolla määritetään selaimen/ympäristön käyttäytyminen, jossa testi voidaan suorittaa.

Se auttaa käynnistämään sovelluksemme halutussa ympäristössä, jolla on ominaisuudet, joita haluamme käyttää.