Appium Ønskede evner til Android Emulator [Eksempel]

Denne tutorial hjælper dig med at forstå APPIUM automatiseringsværktøj. Det vil dække ønskede kapaciteter og APPIUM med Maven anvendelser.

I denne tutorial lærer du-

Hvad er ønskede egenskaber

'Ønskede kapaciteter' hjælper os med at ændre serverens adfærd, mens vi automatiserer. I Appium, det er en type hashmap eller nøgle-værdi-par, der bruges til at sende en kommando til APPIUM server. I APPIUM, kører alle klientkommandoer i forbindelse med en session.

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

For at sende enhver ønsket anmodning eller for at opretholde enhver ønsket session med serveren, bruges et sæt nøgle- og værdipar. Dette er kendt som 'Ønskede evner.'

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");
}

Vigtig rolle for ønsket kapacitet-

  • 'DesiredCapabilities' hjælper brugeren med at kontrollere sessionsanmodningen med serveren. For eksempel - hvis vi vil have iOS-session, kan vi indstille Capability som PlatformName = iOS. Eller om vi vil Android session, så indstiller vi muligvis Capability som PlatformName = Android.
  • 'DesiredCapabilities' bruges til at opsætte Webdriver-forekomsten, f.eks.: FirefoxDriver, ChromeDriver, InternetExplorerDriver osv.
  • DesiredCapability er meget nyttig til Selenium Gitter. F.eks.: Det bruges til at få adgang til forskellige testcases på en anden browser og anderledes operating system. Baseret på nævnte DesiredCapability Grid, vil hub pege på den tilsvarende node. Her er disse noder defineret ved hjælp af 'set' egenskabsmetode, f.eks.:
    DesiredCapabilities obj = new DesiredCapabilities(); 
    obj.setBrowserName("firefox"); 
    obj.setVersion("18.0.1"); 
    obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);					
    
  • En ønsket egenskab er en biblioteksdefineret pakke. Før du bruger 'DesiredCapabilities', skal det importeres fra det nedenfor nævnte bibliotek
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM understøtter begge dele Android og iOS. Derfor er der et separat sæt af Appium server muligheder.

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

Capabilities Beskrivelse Værdier/anvendelser
appPakke Ring ønskes Java pakke ind android den bruger ønsker at køre Værdi= com.example.myapp/

Obj.setCapability(“appPackage”, “com.whatsapp”);

appAktivitet Applikationsaktivitet, som brugeren ønsker at starte fra pakken. Værdi= MainActivity, .Settings

Obj.setCapability(“appActivity”, “com.whatsapp.Main”);

appWaitPackage Pakke, som applikationen skal vente på Værdi=com.eksempel.android.minapp
appWaitActivity Enhver Android aktivitet, som brugeren har brug for ventetid Værdi= SplashActivity

capabilities.setCapability(“appWaitActivity”, “com.example.game.SplashActivity”)

BEMÆRK– Se dette link 'https://appium.io/docs/en/2.0/' for at se mere Android Capabilities

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

Capabilities Beskrivelse Værdier
StartTimeout Samlet tid (i ms) til at vente på instrumentering. 2000
UDID For at identificere unikt enhedsnummer for tilsluttet fysisk enhed 166aestu4

BEMÆRK- Se dette link'https://appium.io/docs/en/2.0/guides/caps/' for at se flere iOS-funktioner

Udpakning af oplysninger om pakker og aktiviteter

Pakker er relateret til bundtede filer eller klasser. Det giver en organiseret struktur til modulær programmering. I Java er forskellige pakker gemt i en enkelt Jar-fil. Brugeren kan nemt kalde jar-filen for fuld udførelse. Lignende concepts fulgt i mobilapplikationsudviklingsverden.

In Android operating system, er alle applikationer installeret i form af JAVA-pakker. Derfor, for at udtrække pakkestioplysninger, Android PackageManager-klassen bruges.

Det henter pakke- og aktivitetsoplysninger fra før- og efterinstalleret applikation. Den er installeret i Android enheder.

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

Denne metode kan få adgang til og manipulere pakkerne og relaterede tilladelser til de installerede programmer.

For eksempel -

PackageManager pManager = getPackageManager();
List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)

Resumé

  • Ønsket kapacitet kører altid på nøgle-værdi-par til at sende kommando til APPIUM Server .
  • Brug klassen 'PackageManager' til at udtrække applikationsoplysninger i Android.