Požadované funkcie Appium pre emulátor Android (príklad)

Obsah:

Anonim

Tento tutoriál vám pomôže porozumieť automatizačnému nástroju APPIUM. Bude pokrývať požadované schopnosti a APPIUM s využitím Maven.

V tomto návode sa naučíte

  • Čo sú to požadované schopnosti?
  • Extrahovanie balíkov a informácií o činnostiach

Čo sú to požadované schopnosti

„Požadované schopnosti“ nám pomáhajú upraviť správanie servera počas automatizácie. V Appiu je to typ hashmapy alebo páru kľúč - hodnota, ktorý sa používa na odoslanie príkazu na server APPIUM. Na serveri APPIUM sú všetky príkazy klienta spustené v rámci relácie.

Napríklad klient odoslal požiadavku POST / reláciu obsahujúcu objekt JSON na server APPIUM.

Preto sa na odoslanie akejkoľvek požadovanej požiadavky alebo na udržanie akejkoľvek požadovanej relácie so serverom používa sada dvojice kľúčov a hodnôt. Toto sa označuje ako „požadované schopnosti“.

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

Dôležitá rola požadovanej schopnosti -

  • „DesiredCapabilities“ pomáha používateľovi riadiť požiadavku na reláciu so serverom. Napríklad - ak chceme reláciu iOS, môžeme nastaviť Capability ako PlatformName = iOS. Alebo ak chceme reláciu pre Android, môžeme nastaviť Capability ako PlatformName = Android.
  • 'DesiredCapabilities' sa používajú na nastavenie inštancie Webdriveru, napr .: FirefoxDriver, ChromeDriver, InternetExplorerDriver atď.
  • DesiredCapability je pre selénový rošt veľmi užitočný. Napr .: Používa sa na prístup k rôznym testovacím prípadom v inom prehliadači a inom operačnom systéme. Na základe spomínanej DesiredCapability Grid bude hub smerovať na príslušný uzol. Tu sú tieto uzly definované pomocou metódy vlastností „set“, napr .: -
    DesiredCapabilities obj = new DesiredCapabilities ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • Požadovanou funkciou je balík definovaný knižnicou. Pred použitím súboru „DesiredCapabilities“ by mal byť importovaný z nižšie uvedenej knižnice
    Org.openqa.selenium.remote.DesiredCapabilities

Aplikácia APPIUM podporuje systémy Android aj iOS. Preto existuje samostatná sada funkcií servera Appium.

V nasledujúcej tabuľke sú zobrazené niektoré bežne používané možnosti systému Android a ich užitočná hodnota -

Schopnosti Popis Hodnoty / použitia
appPackage Zavolajte požadovaný balík Java v systéme Android, ktorý chce používateľ spustiť Hodnota = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Aktivita aplikácie, ktorú chce používateľ spustiť z balíka. Hodnota = MainActivity, .Settings
Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Balík, z ktorého je potrebné počkať na aplikáciu Hodnota = com.example.android.myapp
appWaitActivity Akákoľvek aktivita v systéme Android, na ktorú si používateľ vyžaduje čas čakania Hodnota = SplashActivity
capabilities.setCapability ("appWaitActivity", "com.example.game.SplashActivity")

POZNÁMKA - Ďalšie odkazy na systém Android nájdete na tomto odkaze „https://appium.io/docs/en/writing-running-appium/caps/#android-only“.

V nasledujúcej tabuľke sú zobrazené niektoré bežne používané možnosti systému iOS a ich hodnota z hľadiska použitia -

Schopnosti Popis Hodnoty
LaunchTimeout Celkový čas (v ms) čakania na prístrojové vybavenie. 2000
SPRAVIL SI Na identifikáciu jedinečného čísla zariadenia pre pripojené fyzické zariadenie 166aestu4

POZNÁMKA - Viac odkazov na iOS nájdete na tomto odkaze „http://appium.io/slate/en/master/?java#ios-only“.

Extrahovanie balíkov a informácií o činnostiach

Balíky súvisia s pribalenými súbormi alebo triedami. Poskytuje modulárnemu programovaniu organizovanú štruktúru. V Jave sú rôzne balíčky uložené v jednom súbore Jar. Užívateľ môže ľahko zavolať súbor jar na úplné vykonanie. Podobné koncepty nasledovali aj vo svete vývoja mobilných aplikácií.

V operačnom systéme Android sú všetky aplikácie nainštalované vo forme balíkov JAVA. Preto sa na extrahovanie informácií o ceste balíkov používa trieda Android PackageManager.

Načíta informácie o balíku a aktivite pred a po nainštalovanej aplikácii. Je nainštalovaný v zariadeniach s Androidom.

Inštanciu triedy PackageManager môžete získať volaním funkcie getPackageManager ().

Táto metóda umožňuje prístup k balíkom a manipuláciu s nimi a súvisiace povolenia nainštalovaných aplikácií.

Napríklad -

PackageManager pManager = getPackageManager ();Zoznam  zoznam = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Zhrnutie:

  • Požadovaná schopnosť vždy beží na páre kľúč - hodnota na odoslanie príkazu na server APPIUM.
  • Na extrahovanie informácií o aplikáciách v systéme Android použite triedu „PackageManager“.