Appium Desired Capabilities for Android Emulator (Příklad)

Obsah:

Anonim

Tento kurz vám pomůže porozumět automatizačnímu nástroji APPIUM. Pokryje požadované funkce a APPIUM s využitím Maven.

V tomto výukovém programu se naučíte

  • Co jsou to požadované schopnosti?
  • Extrahování informací o balíčcích a aktivitách

Co jsou to požadované schopnosti

„Požadované schopnosti“ nám pomáhají upravovat chování serveru při automatizaci. V Appiu je to typ hashmapy nebo páru klíč – hodnota, který se používá k odeslání příkazu na server APPIUM. V APPIUM jsou všechny klientské příkazy spuštěny v kontextu relace.

Například klient odeslal požadavek POST / relace obsahující objekt JSON na server APPIUM.

Proto se k odeslání libovolného požadovaného požadavku nebo k udržení jakékoli požadované relace se serverem používá sada dvojice klíčů a hodnot. Toto se nazývá „požadované schopnosti“.

import io.appium.java_client.AppiumDriver;importovat org.openqa.selenium.remote.DesiredCapabilities;{Možnosti DesiredCapabilities = nový DesiredCapabilities ();capabilities.setCapability ("deviceName", "Android Emulator");capabilities.setCapability ("platformVersion", "4.4");}

Důležitá role požadované schopnosti -

  • 'DesiredCapabilities' pomáhají uživateli řídit požadavek na relaci se serverem. Například - pokud chceme relaci iOS, můžeme nastavit Capability jako PlatformName = iOS. Nebo pokud chceme relaci Androidu, můžeme nastavit Capability jako PlatformName = Android.
  • 'DesiredCapabilities' se používají k nastavení instance Webdriveru, např .: FirefoxDriver, ChromeDriver, InternetExplorerDriver atd.
  • DesiredCapability je pro Selenium Grid velmi užitečný. Např .: Používá se pro přístup k různým testovacím případům v jiném prohlížeči a jiném operačním systému. Na základě zmíněné DesiredCapability Grid bude hub ukazovat na odpovídající uzel. Zde jsou tyto uzly definovány pomocí metody vlastností „set“, např .: -
    DesiredCapabilities obj = new DesiredCapabilities ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • Požadovanou funkcí je balíček definovaný knihovnou. Před použitím 'DesiredCapabilities' by měl být importován z níže uvedené knihovny
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM podporuje Android i iOS. Proto existuje samostatná sada schopností serveru Appium.

Níže uvedená tabulka zobrazuje některé běžně používané funkce systému Android a jeho hodnotu pro použití -

Schopnosti Popis Hodnoty / použití
balíček aplikace Zavolejte požadovaný balíček Java v systému Android, který chce uživatel spustit Hodnota = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Aktivita aplikace, kterou chce uživatel spustit z balíčku. Hodnota = MainActivity,
.Settings Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Balíček, na který si aplikace musí počkat Hodnota = com.example.android.myapp
appWaitActivity Jakákoli aktivita Androidu, kterou uživatel potřebuje, aby počkal Hodnota = SplashActivity
capabilities.setCapability ("appWaitActivity", "com.example.game.SplashActivity")

POZNÁMKA - Další odkazy na Android naleznete na tomto odkazu „https://appium.io/docs/en/writing-running-appium/caps/#android-only“

Níže uvedená tabulka zobrazuje některé běžně používané funkce systému iOS a jeho hodnotu pro použití -

Schopnosti Popis Hodnoty
LaunchTimeout Celková doba (v ms) čekání na vybavení. 2000
UDID K identifikaci jedinečného čísla zařízení pro připojené fyzické zařízení 166aestu4

POZNÁMKA - Další odkazy na iOS naleznete na tomto odkazu „http://appium.io/slate/en/master/?java#ios-only“

Extrahování informací o balíčcích a aktivitách

Balíčky souvisejí se svázanými soubory nebo třídami. Poskytuje modulární programování organizovanou strukturu. V Javě jsou různé balíčky uloženy v jednom souboru Jar. Uživatel může snadno zavolat soubor jar pro úplné provedení. Podobné koncepty následovaly ve světě vývoje mobilních aplikací.

V operačním systému Android jsou všechny aplikace instalovány ve formě balíčků JAVA. Proto se k extrahování informací o cestě balíků používá třída Package PackageManager.

Načte informace o balíčku a aktivitě před a po nainstalované aplikaci. Je nainstalován v zařízeních Android.

Instanci třídy PackageManager můžete získat voláním getPackageManager ().

Tato metoda může přistupovat a manipulovat s balíčky a souvisejícími oprávněními nainstalovaných aplikací.

Například -

PackageManager pManager = getPackageManager ();Seznam  list = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Souhrn:

  • Požadovaná schopnost vždy běží na páru klíč-hodnota k odeslání příkazu na server APPIUM.
  • Pomocí třídy PackageManager extrahujte informace o aplikacích v systému Android.