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.