Požadované schopnosti v selenovom WebDriveri

Obsah:

Anonim

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“.

  1. getBrowserName ()
public java.lang.String getBrowserName ()
  1. setBrowserName ()
public void setBrowserName (java.lang.String browserName)
  1. getVersion ()
public java.lang.String getVersion ()
  1. setVersion ()
public void setVersion (verzia java.lang.String)
  1. getPlatform ()
verejná platforma getPlatform ()
  1. setPlatform ()
verejná platforma setPlatform ()
  1. 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)
  1. 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