Požadované schopnosti
Desired Capabilities je trieda v seléne, ktorá sa používa na nastavenie vlastností prehľadávačov na vykonávanie krížového testovania webových aplikácií. Ukladá tieto funkcie ako páry kľúč - hodnota a tieto schopnosti sa používajú na nastavenie vlastností prehľadávača, ako je názov prehľadávača, verzia prehľadávača, cesta ovládača prehľadávača v systéme atď., Na určenie správania prehľadávača za behu.
- Požadovanú schopnosť je možné použiť aj na konfiguráciu inštancie ovládača Selenium WebDriver.
- Inštanciu ovládača ako FirefoxDriver, ChromeDriver, InternetExplorerDriver môžeme nakonfigurovať pomocou požadovaných funkcií.
V tomto návode sa naučíte
- Čo je to požadovaná schopnosť?
- Prečo potrebujeme požadované schopnosti?
- Rôzne typy metód požadovaných schopností
- Príklad metódy nastavenia schopnosti
Prečo potrebujeme požadované schopnosti?
Požadované schopnosti sú potrebné, pretože každý testovací scenár by sa mal vykonať v konkrétnom testovacom prostredí. Testovacím prostredím môže byť webový prehliadač, mobilné zariadenie, mobilný emulátor, mobilný simulátor atď. Trieda Desired Capabilities Class nám pomáha povedať webdriveru, aké prostredie použijeme v našom testovacom skripte.
Spôsob setCapability z DesiredCapabilities triedy, ktorá je popísaná v neskoršej časti výukového programu, môže byť použitý na selén mriežke. Používa sa na vykonávanie paralelného vykonávania na rôznych konfiguráciách strojov.
Pr .: Grid
Používa sa na nastavenie vlastností prehľadávača (napr. Chrome, IE), názvu platformy (napr. Linux, Windows), ktoré sa používajú pri vykonávaní testovacích prípadov.
V prípade mobilnej automatizácie, keďže vykonávame testy na rôznych odrodách mobilných zariadení, je možné nastaviť verziu platformy pre mobilnú platformu (napr. IOS, Android) (napr. 3.x, 4.x v systéme Android).
Vyššie uvedený príklad emulátora ukazuje súpravu platforiem, ktorá je Android, a súpravu platforiem, ktorá je IceCream Sandwich (4.x).
Požadované schopnosti sú užitočnejšie v prípadoch ako:
- V automatizácii mobilných aplikácií, kde je možné nastaviť vlastnosti prehliadača a vlastnosti zariadenia.
- V selénovej mriežke, keď chceme spustiť testovacie prípady v inom prehliadači s rôznymi operačnými systémami a verziami.
Rôzne typy metód požadovaných schopností
Tu uvidíme iný typ požadovaných metód schopností a ukážeme si, ako používať jednu z týchto metód „ setCapability Method“.
- getBrowserName ()
public java.lang.String getBrowserName ()
- setBrowserName ()
public void setBrowserName (java.lang.String browserName)
- getVersion ()
public java.lang.String getVersion ()
- setVersion ()
public void setVersion (verzia java.lang.String)
- getPlatform ()
verejná platforma getPlatform ()
- setPlatform ()
verejná platforma setPlatform ()
- metóda getCapability
Metódu getCapability triedy DesiredCapabilities možno použiť na získanie schopností, ktoré sa v súčasnosti používajú v systéme.
verejný java.lang.Object getCapability (java.lang.String capabilityName)
- Metóda setCapability ()
Metóda setCapability () triedy Desired Capabilities sa používa na nastavenie vlastnosti testovacieho prostredia, ako je názov zariadenia, názov a verzia OS, názov a verzia prehliadača, absolútna cesta testovanej aplikácie (súbor .apk aplikácie pre Android testované), aktivita aplikácie (v systéme Android) a appPackage (v prostredí Java).
"metóda setCapability" v Jave má nasledujúce vyhlásenia:
setCapability: public void setCapability (java.lang.String capabilityName, logická hodnota)
setCapability: public void setCapability (java.lang.String capabilityName, java.lang.String hodnota)
setCapability: public void setCapability (java.lang.String capabilityName, hodnota platformy)
setCapability: public void setCapability (java.lang.String kľúč, java.lang.Object hodnota)
Príklad metódy nastavenia schopnosti
Uvažujme o príklade, keď chceme spustiť testovací prípad v prehliadači Internet Explorer a otvoriť web www.gmail.com pomocou selénového webového ovládača.
Nasleduje kód.
import org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;verejná trieda IEtestforDesiredCapabilities {public static void main (String [] args) {Ovládač WebDriver = nový InternetExplorerDriver ();driver.manage (). window (). maximize ();driver.get ("http://gmail.com");driver.quit ();}}
Teraz spustite tento kód z Eclipse a skontrolujte konzolu.
Výkon:
Po vykonaní vyššie uvedeného kódu vyvolá nasledujúcu chybu. Chyba sa vyskytuje, pretože cesta k ovládaču prehliadača (vo vyššie uvedenom prípade IE) nie je nastavená. Prehliadač sa nepodarilo nájsť podľa kódu selénu.
Cesta k spustiteľnému súboru ovládača musí byť nastavená v vlastnosti systému webdriver.ie.driver; Ďalšie informácie nájdete na stránke http://code.google.com/p/selenium/wiki/InternetExplorerDriver. Najnovšiu verziu je možné stiahnuť z http://code.google.com/p/selenium/downloads/list
11. decembra 2012 12:59:43 org.openqa.selenium.ie.InternetExplorerDriverServer initializeLib
UPOZORNENIE: Táto metóda spustenia ovládača IE je zastaraná a bude odstránená v seléne 2.26. Stiahnite si súbor IEDriverServer.exe z adresy http://code.google.com/p/selenium/downloads/list a uistite sa, že sa nachádza vo vašej PATH.
Riešenie :
Riešenie vyššie uvedeného problému je uvedené vo varovnej časti samotnej chyby.
- Stiahnite si samostatný server Internet ExplorerDriver pre 32-bitovú alebo 64-bitovú verziu.
- Uložte vodiča na vhodné miesto v systéme.
- Nastavte cestu pre ovládač pomocou metódy System.setProperty .
- Používa sa na nastavenie ovládača IE s vlastnosťou webdriver. Pomáha vyhľadať spustiteľný súbor ovládača, ktorý je uložený v systémovom umiestnení. (Príklad: „C: \ IEDriverLocation \ IEDriver.exe“)
import org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;importovať org.openqa.selenium.remote.DesiredCapabilities;verejná trieda IEtestforDesiredCapabilities {public static void main (String [] args) {// slúži na definovanie schopnosti IEDesiredCapabilities capabilities = DesiredCapabilities.internetExplorer ();capabilities.setCapability (CapabilityType.BROWSER_NAME, "IE");schopnosti.setCapability (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);System.setProperty ("webdriver.ie.driver", "C: \\ IEDriverServer.exe");// slúži na inicializáciu ovládača IEOvládač WebDriver = nový InternetExplorerDriver (možnosti);driver.manage (). window (). maximize ();driver.get ("http://gmail.com");driver.quit ();}}
Vysvetlenie kódu:
V kóde vyššie
- Príkazy na import sú určené na import požadovaných balíkov pre webový ovládač selénu, požadovaných balíkov pre ovládač Internet Explorer a balíkov požadovaných schopností.
- setCapability berie rôzne funkcie ako vstupné premenné, ktoré potom použije webový ovládač na spustenie aplikácie v požadovanom prostredí.
- setProperty sa používa na nastavenie cesty, kde sa nachádza ovládač. Webový ovládač potom vyhľadá požadovaný ovládač.
- Web Gmail sa otvára v prehliadači Internet Explorer pomocou metódy „get“.
Výkon:
Testovací prípad v prehliadači Internet Explorer bude úspešne fungovať pomocou Selenium Webdriver.
Záver
Trieda Desired Capabilities pomôže nastaviť prostredie tak, aby definovalo správanie prehliadača / prostredia, v ktorom je možné test vykonať.
Pomáha spustiť našu aplikáciu v požadovanom prostredí so schopnosťami, ktoré chceme použiť.
K tomuto článku prispieva Krithika Ramkumar