Appium Ønskede evner for Android Emulator [eksempel]

Denne opplæringen vil hjelpe deg å forstå APPIUM-automatiseringsverktøyet. Den vil dekke ønskede funksjoner og APPIUM med Maven-bruk.

I denne opplæringen vil du lære-

Hva er ønskede evner

'Ønskede evner' hjelper oss med å endre oppførselen til serveren mens automatisering. I Appium, det er en type hashmap eller nøkkelverdi-par, som brukes til å sende en kommando til APPIUM-serveren. I APPIUM kjører alle klientkommandoer i sammenheng med en økt.

For eksempel sendte en klient POST/session-forespørsel som inneholder JSON-objekt til APPIUM-serveren.

Derfor, for å sende en ønsket forespørsel eller for å opprettholde en ønsket økt med serveren, brukes et sett med nøkkel- og verdipar. Dette er kjent 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");
}

Viktig rolle for ønsket kapasitet-

  • 'DesiredCapabilities' hjelper brukeren med å kontrollere øktforespørselen med serveren. For eksempel - hvis vi vil ha iOS-økt, kan vi sette Capability som Platformnavn = iOS. Eller om vi vil Android økt, så kan vi sette Capability som PlatformName = Android.
  • 'DesiredCapabilities' brukes til å sette opp Webdriver-forekomsten, f.eks. FirefoxDriver, ChromeDriver, InternetExplorerDriver osv.
  • DesiredCapability er veldig nyttig for Selenium Rutenett. For eksempel: Den brukes til å få tilgang til forskjellige testtilfeller på en annen nettleser og et annet operativsystem. Basert på nevnte DesiredCapability Grid, vil huben peke til den tilsvarende noden. Her er disse nodene definert ved å bruke 'set'-egenskapsmetoden, f.eks:-
    DesiredCapabilities obj = new DesiredCapabilities(); 
    obj.setBrowserName("firefox"); 
    obj.setVersion("18.0.1"); 
    obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);					
    
  • En ønsket funksjon er en bibliotekdefinert pakke. Før du bruker 'DesiredCapabilities', bør den importeres fra biblioteket nedenfor
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM støtter begge deler Android og iOS. Derfor er det et eget sett med Appium serverfunksjoner.

Tabellen nedenfor viser noen ofte brukte Android evner og dens verdi å bruke-

Ekspertiser Tekniske beskrivelser Verdier/bruk
apppakke Ring ønsket Java pakke i Android som brukeren vil kjøre Verdi= com.example.myapp/

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

appAktivitet Applikasjonsaktivitet som brukeren ønsker å starte fra pakken. Verdi= MainActivity, .Settings

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

appWaitPackage Pakke som programmet må vente på Verdi=com.example.android.myapp
appWaitActivity Noen Android aktivitet som brukeren trenger ventetid Verdi= SplashActivity

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

MERKNADER– Se denne lenken 'https://appium.io/docs/en/2.0/' for å se mer Android Ekspertiser

Tabellen nedenfor viser noen ofte brukte iOS-funksjoner og verdien å bruke-

Ekspertiser Tekniske beskrivelser Verdier
Starttidsavbrudd Total tid (i ms) å vente på instrumentering. 2000
DU GJORDE For å identifisere unikt enhetsnummer for tilkoblet fysisk enhet 166aestu4

MERK- Se denne linken'https://appium.io/docs/en/2.0/guides/caps/' for å se flere iOS-funksjoner

Pakk ut informasjon om pakker og aktiviteter

Pakker er relatert til medfølgende filer eller klasser. Det gir en organisert struktur til modulær programmering. I Java, er forskjellige pakker lagret i en enkelt Jar-fil. Brukeren kan enkelt kalle jar-filen for full utførelse. Lignende konsepter fulgte i verden for mobilapplikasjonsutvikling.

In Android operativsystem, er alle applikasjoner installert i form av JAVA-pakker. Derfor, for å trekke ut pakkebaneinformasjon, Android PackageManager-klassen brukes.

Den henter pakke- og aktivitetsinformasjon fra før- og etterinstallert applikasjon. Den er installert i Android enheter.

Du kan få en forekomst av PackageManager-klassen ved å ringe getPackageManager().

Denne metoden kan få tilgang til og manipulere pakkene og relatert tillatelse til de installerte programmene.

For eksempel -

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

Sammendrag

  • Ønsket kapasitet kjører alltid på nøkkelverdi-par for å sende kommando til APPIUM Server .
  • Bruk 'PackageManager'-klassen for å trekke ut applikasjonsinformasjon i Android.