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.