Appium Ønskede evner til Android Emulator [Eksempel]

Denne tutorial hjælper dig med at forstå APPIUM automatiseringsværktøj. Det vil dække de ønskede funktioner og APPIUM med Maven-brug.

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øgleværdi-par, der bruges til at sende en kommando til APPIUM-serveren. 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 et andet operativsystem. 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 Description Værdier/anvendelser
appPakke Ring ønskes Java pakke i Android, som brugeren ø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å Value=com.example.android.myapp
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 Description 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 koncepter fulgte i Mobile Application Development World.

In Android operativsystem, 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øgleværdi-par for at sende kommando til APPIUM-serveren.
  • Brug klassen 'PackageManager' til at udtrække applikationsoplysninger i Android.