Kívánt képességek a szelén WebDriver programban

Tartalomjegyzék:

Anonim

Kívánt képességek

A kívánt képességek a Selenium olyan osztálya, amelyet a böngészők tulajdonságainak beállítására használnak a webalkalmazások böngészők közötti teszteléséhez. Kulcsérték-párként tárolja a képességeket, és ezeket a képességeket a böngésző tulajdonságainak, például a böngésző nevének, a böngésző verziójának, a böngésző illesztőprogramjának elérési útjának a rendszerben stb. Beállításához használják a böngésző futás közbeni viselkedésének meghatározásához.

  • A kívánt képesség a Selenium WebDriver illesztőprogram-példányának konfigurálásához is használható.
  • A kívánt képességek használatával konfigurálhatunk olyan illesztőprogram-példányokat, mint a FirefoxDriver, ChromeDriver, InternetExplorerDriver.

Ebben az oktatóanyagban megtanulja-

  • Mi a kívánt képesség?
  • Miért van szükségünk a kívánt képességekre?
  • Különböző típusú kívánt képességek
  • Példa a beállított képesség módszerre

Miért van szükségünk a kívánt képességekre?

A kívánt képességekre azért van szükség, mert minden tesztelési forgatókönyvet valamilyen speciális tesztelési környezetben kell végrehajtani. A tesztelési környezet lehet webböngésző, mobil eszköz, mobil emulátor, mobil szimulátor stb. A Kívánt képességek osztály segít megmondani a webdrivernek, hogy melyik környezetet fogjuk használni a teszt szkriptünkben.

A DesiredCapability osztály setCapability metódusa, amelyet az oktatóanyag későbbi részében ismertetünk, használható a Selenium Grid-ben. Párhuzamos végrehajtásra szolgál a különböző gépkonfigurációknál.

Például: Rács

A böngésző tulajdonságainak (pl. Chrome, IE), platformnevének (pl. Linux, Windows) beállítására szolgál, amelyeket a tesztesetek végrehajtása során használnak.

Mobil automatizálás esetén, amikor a mobil eszközök különböző fajtáival végezzük a teszteket, beállítható a Mobile Platform (ex. IOS, Android) Platform Version (Exx 3.x, 4.x in Android).

A fenti emulátor példa bemutatja a platformkészletet, amely android, és a platform verziókészletet, amely az IceCream Sandwich (4.x).

A kívánt képességek a következő esetekben hasznosabbak:

  • A mobilalkalmazás-automatizálásban, ahol a böngésző tulajdonságai és az eszköz tulajdonságai beállíthatók.
  • A Selenium rácsban, amikor a teszteseteket egy másik böngészőben szeretnénk futtatni, különböző operációs rendszerekkel és verziókkal.

Különböző típusú kívánt képességek

Itt meglátjuk a kívánt képességek egy másik típusát, és megismerhetjük a " setCapability Method" egyik módszerét .

  1. getBrowserName ()
public java.lang.String getBrowserName ()
  1. setBrowserName ()
public void setBrowserName (java.lang.String browserName)
  1. getVersion ()
nyilvános java.lang.String getVersion ()
  1. setVersion ()
public void setVersion (java.lang.String verzió)
  1. getPlatform ()
nyilvános platform getPlatform ()
  1. setPlatform ()
public Platform setPlatform ()
  1. getCapability módszer

A DesiredCapability osztály getCapability metódusa felhasználható a rendszerben jelenleg használt képesség megszerzésére.

public java.lang.Object getCapability (java.lang.String capabilityName)
  1. setCapability () metódus

A kívánt képességek osztály setCapability () metódusával a tesztkörnyezet tulajdonságait állíthatjuk be, például eszköznevet, operációs rendszer nevét és verzióját, böngésző nevét és verzióját, a tesztelt alkalmazás abszolút elérési útját (az Android alkalmazás .apk fájlja tesztelés alatt), az alkalmazástevékenység (Android-ban) és az appPackage (Java-ban).

A Java "setCapability method" az alábbi deklarációkkal rendelkezik:

setCapability: public void setCapability (java.lang.String capabilityName, logikai érték)
setCapability: public void setCapability (java.lang.String capabilityName, java.lang.String érték)
setCapability: public void setCapability (java.lang.String capabilityName, Platform érték)
setCapability: public void setCapability (java.lang.String kulcs, java.lang.Object érték)

Példa a beállított képesség módszerre

Vegyünk egy példát, ahol az Internet Explorer böngészőben szeretnénk futtatni a Tesztesetet a www.gmail.com webhely megnyitásához a Selenium Webdriver segítségével.

A következő a kód.

import org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;public class IEtestforDesiredCapabilities {public static void main (String [] érvel) {WebDriver illesztőprogram = new InternetExplorerDriver ();driver.manage (). window (). maximize ();driver.get ("http://gmail.com");driver.quit ();}}

Most futtassa ezt a kódot az Eclipse alkalmazásból, és nézze meg a konzolt.

Kimenet:

A következő hibát fogja dobni, amikor a fenti kódot végrehajtják. A hiba azért következik be, mert a böngésző illesztőprogramjának elérési útja (a fenti esetben IE) nincs beállítva. A böngészőt nem találta meg a szelén kód.

Az illesztőprogram futtatható fájljának elérési útját a webdriver.ie.driver rendszer tulajdonságának kell megadnia; További információkért lásd: http://code.google.com/p/selenium/wiki/InternetExplorerDriver. A legújabb verzió letölthető a http://code.google.com/p/selenium/downloads/list webhelyről

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

FIGYELEM: Az IE illesztőprogram indításának ez a módszere elavult, és a 2. szelénből eltávolításra kerül. Töltse le az IEDriverServer.exe fájlt a http://code.google.com/p/selenium/downloads/list webhelyről, és győződjön meg arról, hogy az az Ön PATH-jában található.

Megoldás :

A fenti probléma megoldását maga a hiba figyelmeztető szakasza tartalmazza.

  • Töltse le az Internet ExplorerDriver önálló kiszolgálót 32 vagy 64 bites fájlokhoz.
  • Mentse az illesztőprogramot a rendszer megfelelő helyére.
  • Állítsa be az illesztőprogram elérési útját a System.setProperty módszerrel.
  • Az IE illesztőprogram beállítása a webdriver tulajdonsággal. Segít megtalálni az illesztőprogram futtatható fájlját, amely a rendszer helyén van tárolva. (Például: "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 [] érvel) {// az IE képesség definiálására szolgálDesiredCapability képességek = DesiredCapilities.internetExplorer ();képességek.setCapability (CapabilityType.BROWSER_NAME, "IE");képességek. setCapability (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, igaz);System.setProperty ("webdriver.ie.driver", "C: \\ IEDriverServer.exe");// az IE illesztőprogram inicializálására szolgálWebDriver illesztőprogram = new InternetExplorerDriver (képességek);driver.manage (). window (). maximize ();driver.get ("http://gmail.com");driver.quit ();}}

Kód Magyarázat:

A fenti kódban

  • Az importálási utasítások a szelén web-illesztőprogramhoz szükséges csomagok, az Internet Explorer illesztőprogramhoz szükséges csomagok, a kívánt képességekhez szükséges csomagok importálása.
  • A setCapability a különféle képességeket beviteli változóként veszi fel, amelyeket a web-illesztőprogram használ az alkalmazás elindításához a kívánt környezetben.
  • A setProperty arra az útvonalra állítja be, ahol az illesztőprogram található. Ezután a Web illesztőprogram megtalálja a szükséges illesztőprogramot.
  • A Gmail webhelye az Internet Explorer böngészőben nyílik meg a "get" módszer használatával.

Kimenet:

A teszteset az Internet Explorer böngészőben sikeresen lefut a Selenium Webdriver használatával.

Következtetés

A Kívánt képességek osztály segít olyan környezet beállításában, amely meghatározza a böngésző / környezet viselkedését, amelyen a teszt futtatható.

Segít az alkalmazásunk elindításában a kívánt környezetben, és rendelkezik a kívánt képességekkel.

A cikket Krithika Ramkumar készítette