Požadované schopnosti
Desired Capabilities je třída v selenu, která se používá k nastavení vlastností prohlížečů k provádění testování webových aplikací napříč prohlížeči. Ukládá funkce jako páry klíč-hodnota a tyto funkce se používají k nastavení vlastností prohlížeče, jako je název prohlížeče, verze prohlížeče, cesta ovladače prohlížeče v systému atd., Aby se určilo chování prohlížeče za běhu.
- Požadovanou schopnost lze také použít ke konfiguraci instance ovladače Selenium WebDriver.
- Můžeme nakonfigurovat instanci ovladače jako FirefoxDriver, ChromeDriver, InternetExplorerDriver pomocí požadovaných funkcí.
V tomto výukovém programu se naučíte
- Co je to požadovaná schopnost?
- Proč potřebujeme požadované schopnosti?
- Různé typy metod požadovaných schopností
- Příklad metody nastavení schopnosti
Proč potřebujeme požadované schopnosti?
Požadované funkce jsou potřebné, protože každý testovací scénář by měl být proveden v určitém konkrétním testovacím prostředí. Testovacím prostředím může být webový prohlížeč, mobilní zařízení, mobilní emulátor, mobilní simulátor atd. Třída Desired Capabilities Class nám pomáhá sdělit webdriveru, jaké prostředí použijeme v našem testovacím skriptu.
Způsob setCapability z DesiredCapabilities třídy, která je popsaná v pozdější části výukového programu, může být použit na selen mřížce. Používá se k provádění paralelního provádění na různých konfiguracích strojů.
Příklad: Mřížka
Používá se k nastavení vlastností prohlížeče (např. Chrome, IE), názvu platformy (např. Linux, Windows), které se používají při provádění testovacích případů.
V případě mobilní automatizace, protože provádíme testy na různých odrůdách mobilních zařízení, lze nastavit verzi platformy Mobile Platform (např. IOS, Android) (např. 3.x, 4.x v Androidu).
Výše uvedený příklad emulátoru ukazuje sadu platforem, která je Android, a sadu verzí platformy, která je IceCream Sandwich (4.x).
Požadované funkce jsou užitečnější v případech, jako jsou:
- V automatizaci mobilních aplikací, kde lze nastavit vlastnosti prohlížeče a vlastnosti zařízení.
- V selenové mřížce, když chceme spustit testovací případy v jiném prohlížeči s různými operačními systémy a verzemi.
Různé typy metod požadovaných schopností
Zde uvidíme jiný typ požadovaných metod schopností a uvidíme, jak použít jednu z této metody „ 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 (verze java.lang.String)
- getPlatform ()
veřejná platforma getPlatform ()
- setPlatform ()
veřejná platforma setPlatform ()
- metoda getCapability
Metodu getCapability třídy DesiredCapabilities lze použít k získání schopnosti, která se aktuálně používá v systému.
public java.lang.Object getCapability (java.lang.String capabilityName)
- Metoda setCapability ()
Metoda setCapability () třídy Desired Capabilities se používá k nastavení vlastnosti testovacího prostředí, jako je název zařízení, název a verze OS, název a verze prohlížeče, absolutní cesta testované aplikace (soubor .apk aplikace pro Android testováno), aktivita aplikace (v systému Android) a appPackage (v prostředí Java).
"metoda setCapability" v Javě má níže uvedená prohlášení:
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 (klíč java.lang.String, hodnota java.lang.Object)
Příklad metody nastavení schopnosti
Uvažujme o příkladu, kdy chceme spustit testovací případ v prohlížeči Internet Explorer a otevřít web www.gmail.com pomocí Selenium Webdriver.
Následuje kód.
import org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;veřejná třída IEtestforDesiredCapabilities {public static void main (String [] args) {Ovladač WebDriver = nový InternetExplorerDriver ();driver.manage (). window (). maximize ();driver.get ("http://gmail.com");driver.quit ();}}
Nyní spusťte tento kód z Eclipse a podívejte se na konzolu.
Výstup:
Při spuštění výše uvedeného kódu vyvolá následující chybu. Došlo k chybě, protože není nastavena cesta k ovladači prohlížeče (ve výše uvedeném případě IE). Prohlížeč nelze najít podle kódu selenu.
Cesta k spustitelnému souboru ovladače musí být nastavena vlastností systému webdriver.ie.driver; Další informace naleznete na adrese http://code.google.com/p/selenium/wiki/InternetExplorerDriver. Nejnovější verzi lze stáhnout z adresy http://code.google.com/p/selenium/downloads/list
11. prosince 2012 12:59:43 org.openqa.selenium.ie.InternetExplorerDriverServer initializeLib
UPOZORNĚNÍ: Tato metoda spouštění ovladače IE je zastaralá a bude odstraněna v selenu 2.26. Stáhněte si soubor IEDriverServer.exe z adresy http://code.google.com/p/selenium/downloads/list a ujistěte se, že je ve vaší PATH.
Řešení :
Řešení výše uvedeného problému je uvedeno ve varovné části samotné chyby.
- Stáhněte si samostatný server Internet ExplorerDriver pro 32bitovou nebo 64bitovou verzi.
- Uložte ovladač na vhodné místo v systému.
- Nastavte cestu k ovladači pomocí metody System.setProperty .
- Používá se k nastavení ovladače IE s vlastností webdriver. Pomáhá najít spustitelný soubor ovladače, který je uložen v umístění systému. (Příklad: "C: \ IEDriverLocation \ IEDriver.exe")
import org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;importovat org.openqa.selenium.remote.DesiredCapabilities;veřejná třída IEtestforDesiredCapabilities {public static void main (String [] args) {// slouží k definování schopnosti IEDesiredCapabilities capabilities = DesiredCapabilities.internetExplorer ();capabilities.setCapability (CapabilityType.BROWSER_NAME, "IE");capabilities.setCapability (InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);System.setProperty ("webdriver.ie.driver", "C: \\ IEDriverServer.exe");// slouží k inicializaci ovladače IEOvladač WebDriver = nový InternetExplorerDriver (funkce);driver.manage (). window (). maximize ();driver.get ("http://gmail.com");driver.quit ();}}
Vysvětlení kódu:
V kódu výše,
- Prohlášení o importu spočívá v importu požadovaných balíků pro webový ovladač selenu, požadovaných balíků pro ovladač aplikace Internet Explorer, balíků požadovaných funkcí.
- setCapability převezme různé funkce jako vstupní proměnné, které pak použije webový ovladač ke spuštění aplikace v požadovaném prostředí.
- setProperty se používá k nastavení cesty, kde se nachází ovladač. Webový ovladač poté vyhledá požadovaný ovladač.
- Web Gmail se otevírá v prohlížeči Internet Explorer pomocí metody „get“.
Výstup:
Testovací případ v prohlížeči Internet Explorer bude úspěšně spuštěn pomocí Selenium Webdriver.
Závěr
Třída Desired Capabilities pomůže nastavit prostředí tak, aby definovalo chování prohlížeče / prostředí, ve kterém lze test provést.
Pomáhá spouštět naši aplikaci v požadovaném prostředí se schopnostmi, které chceme používat.
K tomuto článku přispívá Krithika Ramkumar