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 ();Nimekirilist = 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”.