Appium Ønskede funksjoner for Android-emulator (eksempel)

Innholdsfortegnelse:

Anonim

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

I denne veiledningen vil du lære-

  • Hva er ønsket kapasitet?
  • Henter ut informasjon om pakker og aktiviteter

Hva er ønsket kapasitet

"Ønskede muligheter" hjelper oss med å endre serverens oppførsel mens automatisering. I Appium er det en type hashmap eller nøkkelverdipar som brukes til å sende en kommando til APPIUM-serveren. I APPIUM kjøres alle klientkommandoene i sammenheng med en økt.

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

Derfor brukes et sett med nøkkel- og verdipar for å sende en ønsket forespørsel eller opprettholde en ønsket økt med serveren. Dette er kjent som 'Ønskede muligheter.'

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

Viktig rolle for ønsket evne-

  • 'DesiredCapabilities' hjelper brukeren med å kontrollere øktforespørselen med serveren. For eksempel - hvis vi vil ha iOS-økt, kan vi sette kapasitet som PlatformName = iOS. Eller hvis vi vil ha Android-økt, kan vi sette Capability som PlatformName = Android.
  • 'DesiredCapabilities' brukes til å konfigurere Webdriver-forekomsten, for eksempel: FirefoxDriver, ChromeDriver, InternetExplorerDriver etc.
  • DesiredCapability er veldig nyttig for Selen Grid. F.eks .: Den brukes til å få tilgang til forskjellige testtilfeller i en annen nettleser og et annet operativsystem. Basert på nevnte DesiredCapability Grid, vil hub peke på tilsvarende node. 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 evne er en biblioteksdefinert pakke. Før du bruker 'DesiredCapabilities', bør den importeres fra nedenstående bibliotek
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM støtter både Android og iOS. Derfor er det et eget sett med Appium-serverfunksjoner.

Tabellen nedenfor viser noen vanlige Android-funksjoner og verdien til bruk -

Evner Beskrivelse Verdier / bruksområder
appPackage Ring ønsket Java-pakke i Android som brukeren vil kjøre Verdi = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Programaktivitet som brukeren ønsker å starte fra pakken. Verdi = MainActivity, .Settings
Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Pakke som applikasjonen må vente på Verdi = com.example.android.myapp
appWaitActivity Enhver Android-aktivitet som brukeren trenger ventetid Verdi = SplashActivityilities.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

MERKNAD - Se denne lenken 'https://appium.io/docs/en/writing-running-appium/caps/#android-only' for å se flere Android-funksjoner

Tabellen nedenfor viser noen vanlige iOS-funksjoner og verdien til bruk -

Evner Beskrivelse Verdier
LaunchTimeout Total tid (i ms) å vente på instrumentering. 2000
DU GJORDE Å identifisere unikt enhetsnummer for tilkoblet fysisk enhet 166aestu4

MERKNAD - Se denne lenken 'http://appium.io/slate/en/master/?java#ios-only' for å se flere iOS-muligheter

Henter 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 lagres forskjellige pakker i en enkelt Jar-fil. Brukeren kan enkelt ringe jar-filen for full kjøring. Lignende konsepter fulgt i verden for utvikling av mobilapplikasjoner

I Android-operativsystemet er alle applikasjoner installert i form av JAVA-pakker. Derfor brukes Android PackageManager-klassen for å trekke ut pakningsinformasjon.

Den henter pakke- og aktivitetsinformasjon for pre- og postinstallert applikasjon. Den er installert på Android-enheter.

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

Denne metoden kan få tilgang til og manipulere pakkene og tilhørende tillatelse fra de installerte applikasjonene.

For eksempel -

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

Sammendrag:

  • Ønsket kapasitet kjører alltid på nøkkelverdipar for å sende kommando til APPIUM Server.
  • Bruk 'PackageManager' klasse for å hente ut applikasjonsinformasjon i Android.