Halutut ominaisuudet Selenium WebDriver -ohjelmassa

Sisällysluettelo:

Anonim

Halutut ominaisuudet

Halutut ominaisuudet ovat luokka Seleniumissa, jota käytetään selainten ominaisuuksien määrittämiseen verkkosovellusten selaintestauksen suorittamiseksi. Se tallentaa ominaisuudet avainarvopareina, ja näitä ominaisuuksia käytetään selaimen ominaisuuksien, kuten selaimen nimen, selaimen version, selainohjaimen polun, asettamiseen jne. Selaimen käyttäytymisen määrittämiseksi ajon aikana.

  • Haluttua ominaisuutta voidaan käyttää myös Selenium WebDriver -ajurin ilmentymän määrittämiseen.
  • Voimme määrittää kuljettajainstanssin, kuten FirefoxDriver, ChromeDriver, InternetExplorerDriver, käyttämällä haluttuja ominaisuuksia.

Tässä opetusohjelmassa opit-

  • Mikä on haluttu ominaisuus?
  • Miksi tarvitsemme haluttuja ominaisuuksia?
  • Erilaisia ​​haluttujen valmiuksien menetelmiä
  • Esimerkki asetetusta toimintatavasta

Miksi tarvitsemme haluttuja ominaisuuksia?

Haluttuja ominaisuuksia tarvitaan, koska jokainen testausskenaario tulisi suorittaa tietyssä testausympäristössä. Testausympäristö voi olla verkkoselain, mobiililaite, mobiiliemulaattori, mobiilisimulaattori jne. Halutut kyvyt -luokka auttaa meitä kertomaan verkko-ohjaimelle, mitä ympäristöä aiomme käyttää testiskriptissämme.

SetCapability menetelmä on DesiredCapabilities luokan, joka on selitetty myöhemmin opastuksen osaan, voidaan käyttää Seleeni Grid. Sitä käytetään rinnakkaisen suorituksen suorittamiseen erilaisilla konekokoonpanoilla.

Esimerkki: Ruudukko

Sitä käytetään määrittämään selainten ominaisuudet (esim. Chrome, IE), alustan nimi (esim. Linux, Windows), joita käytetään testitapausten suorittamisen yhteydessä.

Kun suoritamme mobiiliautomaatiota, kun suoritamme testejä eri mobiililaitteiden muunnoksille, voidaan asettaa Mobile Platform (esim. IOS, Android) Platform Version (Ex. 3.x, 4.x in Android).

Yllä oleva esimerkki emulaattorista näyttää alustaryhmän, joka on android, ja alustaversiosarjan, joka on IceCream Sandwich (4.x).

Halutut ominaisuudet ovat hyödyllisempiä esimerkiksi:

  • Mobiilisovellusten automaatiossa, jossa selainominaisuudet ja laitteen ominaisuudet voidaan asettaa.
  • Selenium-ruudukossa, kun haluamme suorittaa testitapaukset eri selaimella eri käyttöjärjestelmillä ja versioilla.

Erilaisia ​​haluttujen valmiuksien menetelmiä

Täällä näemme erityyppisiä haluttuja toimintamenetelmiä ja miten voimme käyttää yhtä tästä menetelmästä " setCapability Method".

  1. getBrowserName ()
public java.lang.String getBrowserName ()
  1. setBrowserName ()
public void setBrowserName (java.lang.String browserName)
  1. getVersion ()
julkinen java.lang.String getVersion ()
  1. setVersion ()
public void setVersion (java.lang.String-versio)
  1. getPlatform ()
julkinen alusta getPlatform ()
  1. setPlatform ()
public Platform setPlatform ()
  1. getCapability-menetelmä

DesiredCapilities-luokan getCapability-menetelmää voidaan käyttää järjestelmässä tällä hetkellä käytössä olevan ominaisuuden saamiseksi.

public java.lang.Object getCapability (java.lang.String capabilityName)
  1. setCapability () -menetelmä

SetCapability () -menetelmä halutun voimavarojen luokkaa käytetään asettamaan omaisuutta testiympäristö kuten laitteen nimen, käyttöjärjestelmän nimi ja versio, selaimen nimi ja versio, absoluuttinen polku sovelluksen testattavan (jäljempänä APK tiedosto Android-sovelluksen testattavissa), sovellustoiminta (Androidissa) ja appPackage (Java-ohjelmassa).

"setCapability method" Java-ohjelmassa on seuraavat ilmoitukset:

setCapability: public void setCapability (java.lang.String capabilityName, looginen arvo)
setCapability: public void setCapability (java.lang.String capabilityName, java.lang.String arvo)
setCapability: public void setCapability (java.lang.String capabilityName, Platform-arvo)
setCapability: public void setCapability (java.lang.String-avain, java.lang.Object-arvo)

Esimerkki asetetusta toimintatavasta

Tarkastellaanpa esimerkkiä, jossa haluamme suorittaa testitapamme Internet Explorer -selaimessa avataksemme www.gmail.com -sivuston Selenium Webdriver -ohjelmalla.

Seuraava on koodi.

tuo org.openqa.selenium.WebDriver;tuo org.openqa.selenium.ie.InternetExplorerDriver;public class IEtestforDesiredCapilities {public staattinen void main (String [] argumentoi) {WebDriver-ohjain = uusi InternetExplorerDriver ();ohjain.hallinta (). ikkuna (). maksimoi ();driver.get ("http://gmail.com");kuljettaja. lopeta ();}}

Suorita nyt tämä koodi Eclipse-palvelusta ja tarkista konsoli.

Tuotos:

Se heittää seuraavan virheen, kun yllä oleva koodi suoritetaan. Virhe johtuu siitä, että selainohjaimen (edellä mainitussa tapauksessa IE) polkua ei ole asetettu. Seleniumkoodi ei löytänyt selainta.

Polku ohjaimen suoritettavaan tiedostoon on määritettävä webdriver.ie.driver-järjestelmän ominaisuudella; lisätietoja, katso http://code.google.com/p/selenium/wiki/InternetExplorerDriver. Uusimman version voi ladata osoitteesta http://code.google.com/p/selenium/downloads/list

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

VAROITUS: Tämä IE-ohjaimen käynnistystapa on vanhentunut ja se poistetaan seleenistä 2.26. Lataa IEDriverServer.exe osoitteesta http://code.google.com/p/selenium/downloads/list ja varmista, että se on PATH-kirjastossasi.

Ratkaisu :

Ratkaisu yllä olevaan ongelmaan annetaan itse virheen varoitusosiossa.

  • Lataa Internet ExplorerDriverin erillinen palvelin 32- tai 64-bittiselle.
  • Tallenna ohjain sopivaan paikkaan järjestelmässä.
  • Aseta ohjaimen polku System.setProperty- menetelmällä.
  • Sitä käytetään asettamaan IE-ohjain webdriver-ominaisuudella. Se auttaa löytämään ohjaimen suoritettavan tiedoston, joka on tallennettu järjestelmän sijaintiin. (Esim .: "C: \ IEDriverLocation \ IEDriver.exe")
tuo org.openqa.selenium.WebDriver;tuo org.openqa.selenium.ie.InternetExplorerDriver;tuo org.openqa.selenium.remote.DesiredCapabilities;public class IEtestforDesiredCapilities {public staattinen void main (String [] argumentoi) {// sitä käytetään määrittelemään IE-ominaisuusDesiredCapability-ominaisuudet = DesiredCapilities.internetExplorer ();features.setCapability (CapabilityType.BROWSER_NAME, "IE");valmiudet.setCapability (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, tosi);System.setProperty ("webdriver.ie.driver", "C: \\ IEDriverServer.exe");// sitä käytetään IE-ohjaimen alustamiseenWebDriver-ohjain = uusi InternetExplorerDriver (ominaisuudet);ohjain.hallinta (). ikkuna (). maksimoi ();driver.get ("http://gmail.com");kuljettaja. lopeta ();}}

Koodin selitys:

Yllä olevassa koodissa

  • Tuontilausekkeiden on tuoda tarvittavat paketit seleeni-web-ohjaimelle, vaaditut paketit Internet Explorer -ajurille, paketit haluamillesi ominaisuuksille.
  • setCapability käyttää eri ominaisuuksia syöttömuuttujina, joita web-ohjain käyttää sitten sovelluksen käynnistämiseen haluttuun ympäristöön.
  • setProperty-asetusta käytetään polun asettamiseen, jossa ohjain sijaitsee. Web-ohjain etsii sitten tarvittavan ohjaimen.
  • Gmail-verkkosivusto avataan Internet Explorer -selaimessa "get" -menetelmällä.

Tuotos:

Testitapa Internet Explorer -selaimessa onnistuu Selenium Webdriver -ohjelmaa käyttämällä.

Johtopäätös

Halutut ominaisuudet -luokka auttaa asettamaan ympäristön määrittelemään selaimen / ympäristön käyttäytymisen, jolla testi voidaan suorittaa.

Se auttaa käynnistämään sovelluksemme haluamassasi ympäristössä, jolla on haluamasi ominaisuudet.

Tämän artikkelin on kirjoittanut Krithika Ramkumar