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 ();Zoznamzoznam = 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“.