Appium Soovitud võimalused Android Emulaator [näide]
See õpetus aitab teil mõista APPIUM automatiseerimistööriista. See hõlmab soovitud võimalusi ja APPIUM-i Maveni kasutusviisidega.
Selles õpetuses saate teada -
Mis on soovitud võimalused
Soovitud võimalused aitavad meil automatiseerimise ajal serveri käitumist muuta. sisse Appium, see on teatud tüüpi räsikaart või võtme-väärtuste paar, mida kasutatakse käsu saatmiseks APPIUM-serverisse. APPIUMis töötavad kõik kliendikäsud seansi kontekstis.
Näiteks saatis klient APPIUM-serverile POST-i/seansi päringu, mis sisaldas JSON-objekti.
Seega kasutatakse mis tahes soovitud päringu saatmiseks või soovitud seansi säilitamiseks serveriga võtme ja väärtuse paari komplekti. Seda tuntakse kui Soovitud võimalused.
import io.appium.java_client.AppiumDriver; import org.openqa.selenium.remote.DesiredCapabilities; { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName","Android Emulator"); capabilities.setCapability("platformVersion", "4.4"); }
Soovitud võimete oluline roll –
- „DesiredCapabilities” aitavad kasutajal seansipäringut serveriga juhtida. Näiteks kui tahame iOS-i seanssi, võime määrata võimaluseks PlatformName = iOS. Või kui tahame Android seansi, siis võime määrata võimaluseks PlatformName = Android.
- „DesiredCapabilities” kasutatakse veebidraiveri eksemplari seadistamiseks, nt: FirefoxDraiver, ChromeDriver, InternetExplorerDriver jne.
- DesiredCapability on väga kasulik Selenium Võre. Nt: Seda kasutatakse erinevatele testjuhtumitele juurdepääsuks erinevas brauseris ja erinevas operatsioonisüsteemis. Mainitud DesiredCapability Gridi põhjal osutab jaotur vastavale sõlmele. Siin on need sõlmed määratletud atribuudi 'set' meetodil, nt:-
DesiredCapabilities obj = new DesiredCapabilities(); obj.setBrowserName("firefox"); obj.setVersion("18.0.1"); obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);
- Soovitud võimalus on teegi määratletud pakett. Enne 'DesiredCapabilities' kasutamist tuleks see importida allpool nimetatud teegist
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM toetab mõlemat Android ja iOS. Seetõttu on olemas eraldi komplekt Appium serveri võimalused.
Allolevas tabelis on kujutatud mõned sagedamini kasutatavad Android võimalused ja selle kasutusväärtus
Võimed | Kirjeldus | Väärtused/Kasutusalad |
---|---|---|
rakenduse pakett | Soovitud helistada Java pakett Androidis, mida kasutaja soovib käivitada | Väärtus= com.example.myapp/
Obj.setCapability("appPackage", "com.whatsapp"); |
rakendustegevus | Rakendustegevus, mille kasutaja soovib paketist käivitada. | Väärtus= MainActivity, .Settings
Obj.setCapability("appActivity", "com.whatsapp.Main"); |
appWaitPackage | Pakett, millest rakendus peab ootama | Value=com.example.android.myapp |
appWaitActivity | mistahes Android tegevus, mille puhul kasutaja vajab ooteaega | Väärtus = SplashActivity
capabilities.setCapability(“appWaitActivity”, “com.example.game.SplashActivity”) |
MÄRKUSED- Vaata seda linkihttps://appium.io/docs/en/2.0/', et rohkem vaadata Android Võimed
Allolevas tabelis on kujutatud mõned sagedamini kasutatavad iOS-i võimalused ja selle kasutusväärtus.
Võimed | Kirjeldus | Väärtused |
---|---|---|
LaunchTimeout | Mõõteriistade ootamise aeg kokku (ms). | 2000 |
UID | Ühendatud füüsilise seadme kordumatu seadme numbri tuvastamiseks | 166aestu4 |
MÄRGE- Vaata seda linki 'https://appium.io/docs/en/2.0/guides/caps/, et näha rohkem iOS-i võimalusi
Pakettide ja tegevuste teabe väljavõtmine
Paketid on seotud komplekteeritud failide või klassidega. See annab modulaarsele programmeerimisele organiseeritud struktuuri. sisse Java, salvestatakse erinevad paketid ühte Jar-faili. Kasutaja saab hõlpsasti jar-faili täielikuks täitmiseks helistada. Sarnaseid kontseptsioone järgiti mobiilirakenduste arendusmaailmas.
In Android operatsioonisüsteemi, installitakse kõik rakendused JAVA pakettide kujul. Seega pakkide teeteabe eraldamiseks Android Kasutatakse PackageManager klassi.
See hangib eel- ja pärast installitud rakenduse pakett- ja tegevusteavet. See on paigaldatud sisse Android seadmeid.
Klassi PackageManager eksemplari saate hankida käsu getPackageManager() abil.
Selle meetodi abil pääseb juurde installitud rakenduste pakettidele ja nendega seotud lubadele ja neid saab nendega manipuleerida.
Näiteks -
PackageManager pManager = getPackageManager(); List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)
kokkuvõte
- Soovitud võimalus töötab alati võtme-väärtuse paaril, et saata käsk APPIUM serverisse.
- Kasutage rakendusteabe eraldamiseks klassi „PackageManager”. Android.