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 .
- getBrowserName ()
public java.lang.String getBrowserName ()
- setBrowserName ()
public void setBrowserName (java.lang.String browserName)
- getVersion ()
nyilvános java.lang.String getVersion ()
- setVersion ()
public void setVersion (java.lang.String verzió)
- getPlatform ()
nyilvános platform getPlatform ()
- setPlatform ()
public Platform setPlatform ()
- 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)
- 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