Androidi emulaatori Appium soovitud võimalused (näide)

Lang L: none (table-of-contents):

Anonim

See õpetus aitab teil mõista APPIUMi automatiseerimistööriista. See katab soovitud võimalused ja APPIUMi Maveni kasutusaladega.

Selles õpetuses saate teada

  • Mis on soovitud võimalused?
  • Pakettide ja tegevuste teabe väljavõtmine

Mis on soovitud võimalused

'Soovitud võimalused' aitavad meil muuta serveri käitumist automatiseerimise ajal. Appiumis on see hashmap või võtmeväärtuste paar, mida kasutatakse käsu saatmiseks APPIUM-i serverisse. Rakenduses APPIUM töötavad seansi kontekstis kõik kliendi käsud.

Näiteks saatis klient JSON-objekti sisaldava POST-i / seansitaotluse serverile APPIUM.

Seega soovitud päringu saatmiseks või soovitud seansi säilitamiseks serveriga kasutatakse võtme- ja väärtuspaari. Seda nimetatakse soovitud võimekuseks.

import io.appium.java_client.AppiumDriver;import org.openqa.selenium.remote.DesiredCapilities;{DesiredCapability võimed = new DesiredCapilities ();võimed.setCapability ("deviceName", "Android Emulator");võimed.setCapability ("platformVersion", "4.4");}

Soovitud võimekuse oluline roll-

  • 'DesiredCapability' aitab kasutajal serveriga seansitaotlust juhtida. Näiteks - kui soovime iOS-i seanssi, siis võime seada funktsiooniks PlatformName = iOS. Või kui tahame Androidi seanssi, siis võime seada funktsiooniks PlatformName = Android.
  • 'DesiredCapability' kasutatakse veebidraiveri eksemplari seadistamiseks, nt FirefoxDriver, ChromeDriver, InternetExplorerDriver jne.
  • DesiredCapability on seleenivõrgu jaoks väga kasulik. Nt: seda kasutatakse erinevatele testijuhtumitele juurdepääsuks erinevas brauseris ja erinevas operatsioonisüsteemis. Mainitud DesiredCapability Grid'i põhjal osutab jaotur vastava sõlme poole. Siin määratletakse need sõlmed atribuudi „seatud” abil, näiteks: -
    DesiredCapability obj = new DesiredCapability ();obj.setBrowserName ("Firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • Soovitud võimalus on teegi määratletud pakett. Enne 'DesiredCapability' kasutamist tuleks see importida allpool nimetatud teegist
    Org.openqa.selenium.remote.DesiredCapability

APPIUM toetab nii Androidi kui ka iOS-i. Seetõttu on olemas eraldi komplekt Appium'i serveri võimalusi.

Allolevas tabelis on kujutatud mõned tavaliselt kasutatavad Androidi võimalused ja nende väärtus

Võimed Kirjeldus Väärtused / kasutusalad
appPackage Helistage androidis soovitud Java-paketile, mida kasutaja soovib käivitada Väärtus = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Rakendustegevus, mida kasutaja soovib paketist käivitada. Väärtus = MainActivity, .Settings
Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Pakett, mida rakendus peab ootama Väärtus = com.example.android.myapp
appWaitActivity Kõik Androidi tegevused, mida kasutaja vajab ooteaega Väärtus = SplashActivity rights.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

MÄRKUS. Vaadake seda linki 'https://appium.io/docs/en/writing-running-appium/caps/#android-only', et vaadata rohkem Androidi võimalusi

Allolevas tabelis on kujutatud mõned tavaliselt kasutatavad iOS-i võimalused ja nende väärtus

Võimed Kirjeldus Väärtused
LaunchTimeout Kogu aeg (millimeetrites) seadmete ootamiseks. 2000
UDID Ühendatud füüsilise seadme kordumatu seadme numbri tuvastamiseks 166aestu4

MÄRKUS. Rohkemate iOS-i võimaluste vaatamiseks vaadake seda linki 'http://appium.io/slate/en/master/?java#ios-only'

Pakettide ja tegevuste teabe väljavõtmine

Paketid on seotud komplekteeritud failide või klassidega. See annab modulaarsele programmeerimisele organiseeritud struktuuri. Javas on erinevad paketid salvestatud ühte Jar-faili. Kasutaja saab jar-faili hõlpsalt täielikuks täitmiseks helistada. Sarnaseid kontseptsioone järgiti ka mobiilirakenduste arendusmaailmas.

Androidi operatsioonisüsteemis on kõik rakendused installitud JAVA-pakettide kujul. Seega kasutatakse pakettide teabe hankimiseks klassi Android PackageManager.

See otsib installitud rakenduse paketi- ja tegevusalast teavet. See on installitud Android-seadmetesse.

PackageManageri klassi eksemplari saate helistades saidile getPackageManager ().

See meetod võimaldab juurdepääsu installitud rakenduste pakettidele ja nendega seotud lubadele ning nendega manipuleerida.

Näiteks -

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

Kokkuvõte:

  • Soovitud võime töötab alati võtme-väärtuste paaril, et käsk APPIUM-serverisse saata.
  • Androidis rakenduse teabe eraldamiseks kasutage klassi „PackageManager”.