Appium Ønskede kapaciteter til Android-emulator (eksempel)

Indholdsfortegnelse:

Anonim

Denne tutorial hjælper dig med at forstå APPIUM-automatiseringsværktøjet. Det dækker de ønskede funktioner og APPIUM med Maven-anvendelser.

I denne vejledning lærer du-

  • Hvad er ønsket kapacitet?
  • Uddrag af pakker og aktiviteter

Hvad er ønsket kapacitet

'Ønskede muligheder' hjælper os med at ændre serverens opførsel under automatisering. I Appium er det en type hashmap eller nøgleværdipar, der bruges til at sende en kommando til APPIUM-serveren. I APPIUM kører alle klientkommandoer i sammenhæng med en session.

For eksempel sendte en klient POST / session-anmodning indeholdende JSON-objekt til APPIUM-serveren.

Derfor bruges et sæt nøgle- og værdipar til at sende en ønsket anmodning eller opretholde en ønsket session med serveren. Dette er kendt som 'Ønskede muligheder'.

importer io.appium.java_client.AppiumDriver;import org.openqa.selenium.remote.DesiredCapabilities;{DesiredCapabilities-muligheder = nye DesiredCapabilities ();skills.setCapability ("deviceName", "Android Emulator");capabilities.setCapability ("platformVersion", "4.4");}

Vigtig rolle med ønsket kapacitet-

  • 'DesiredCapabilities' hjælper brugeren med at kontrollere sessionanmodningen med serveren. For eksempel - hvis vi vil have iOS-session, kan vi muligvis indstille kapacitet som PlatformName = iOS. Eller hvis vi vil have en Android-session, kan vi muligvis indstille kapacitet som PlatformName = Android.
  • 'DesiredCapabilities' bruges til at opsætte Webdriver-forekomsten, fx: FirefoxDriver, ChromeDriver, InternetExplorerDriver osv.
  • DesiredCapability er meget nyttig for Selen Grid. F.eks.: Det bruges til at få adgang til forskellige testsager i en anden browser og et andet operativsystem. Baseret på nævnte DesiredCapability Grid vil hub pege på den tilsvarende node. Her defineres disse noder ved hjælp af 'sæt' egenskabsmetode, f.eks: -
    DesiredCapabilities obj = new DesiredCapabilities ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • En ønsket kapacitet er en biblioteksdefineret pakke. Inden du bruger 'DesiredCapabilities', skal det importeres fra nedenstående bibliotek
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM understøtter både Android og iOS. Derfor er der et separat sæt Appium-serverfunktioner.

Nedenstående tabel viser nogle almindeligt anvendte Android-funktioner og dens værdi at bruge -

Kapaciteter Beskrivelse Værdier / anvendelser
appPackage Ring til ønsket Java-pakke i Android, som brugeren vil køre Værdi = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Applikationsaktivitet, som brugeren ønsker at starte fra pakken. Værdi = MainActivity, .Settings
Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Pakke, hvorfra applikationen skal vente Værdi = com.example.android.myapp
appWaitActivity Enhver Android-aktivitet, som brugeren har brug for ventetid Værdi = SplashActivityilities.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

BEMÆRK - Se dette link 'https://appium.io/docs/da/writing-running-appium/caps/#android-only' for at se flere Android-funktioner

Nedenstående tabel viser nogle almindeligt anvendte iOS-funktioner og dens værdi at bruge -

Kapaciteter Beskrivelse Værdier
LaunchTimeout Samlet tid (i ms) til at vente på instrumentering. 2000
UDID At identificere unikt enhedsnummer til tilsluttet fysisk enhed 166aestu4

BEMÆRK - Se dette link 'http://appium.io/slate/en/master/?java#ios-only' for at se flere iOS-muligheder

Uddrag af pakker og aktiviteter

Pakker er relateret til medfølgende filer eller klasser. Det giver en organiseret struktur til modulær programmering. I Java gemmes forskellige pakker i en enkelt Jar-fil. Brugeren kan nemt ringe til jar-filen for fuld udførelse. Lignende begreber fulgt i udviklingen af ​​mobilapplikationer

I Android-operativsystemet er alle applikationer installeret i form af JAVA-pakker. Derfor bruges Android PackageManager-klassen til at udpakke pakkestiinformation.

Den henter pakke- og aktivitetsoplysninger for forudinstalleret og efter installeret applikation. Det er installeret i Android-enheder.

Du kan få en forekomst af PackageManager-klassen ved at ringe til getPackageManager ().

Denne metode kan få adgang til og manipulere pakkerne og tilhørende tilladelse fra de installerede applikationer.

For eksempel -

PackageManager pManager = getPackageManager ();Liste  liste = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Resumé:

  • Ønsket kapacitet kører altid på nøgleværdipar for at sende kommando til APPIUM Server.
  • Brug klassen 'PackageManager' til at udtrække applikationsoplysninger i Android.