Požadované funkce v selenu WebDriver

Obsah:

Anonim

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

  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 (verze java.lang.String)
  1. getPlatform ()
veřejná platforma getPlatform ()
  1. setPlatform ()
veřejná platforma setPlatform ()
  1. 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)
  1. 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