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.