Denne tutorial hjælper dig med at forstå APPIUM-automatiseringsværktøjet. Det dækker de ønskede funktioner og APPIUM med Maven-anvendelser.
I denne vejledning lærer du-
- Hvad er ønsket kapacitet?
- Uddrag af pakker og aktiviteter
Hvad er ønsket kapacitet
'Ønskede muligheder' hjælper os med at ændre serverens opførsel under automatisering. I Appium er det en type hashmap eller nøgleværdipar, der bruges til at sende en kommando til APPIUM-serveren. I APPIUM kører alle klientkommandoer i sammenhæng med en session.
For eksempel sendte en klient POST / session-anmodning indeholdende JSON-objekt til APPIUM-serveren.
Derfor bruges et sæt nøgle- og værdipar til at sende en ønsket anmodning eller opretholde en ønsket session med serveren. Dette er kendt som 'Ønskede muligheder'.
importer io.appium.java_client.AppiumDriver;import org.openqa.selenium.remote.DesiredCapabilities;{DesiredCapabilities-muligheder = nye DesiredCapabilities ();skills.setCapability ("deviceName", "Android Emulator");capabilities.setCapability ("platformVersion", "4.4");}
Vigtig rolle med ønsket kapacitet-
- 'DesiredCapabilities' hjælper brugeren med at kontrollere sessionanmodningen med serveren. For eksempel - hvis vi vil have iOS-session, kan vi muligvis indstille kapacitet som PlatformName = iOS. Eller hvis vi vil have en Android-session, kan vi muligvis indstille kapacitet som PlatformName = Android.
- 'DesiredCapabilities' bruges til at opsætte Webdriver-forekomsten, fx: FirefoxDriver, ChromeDriver, InternetExplorerDriver osv.
- DesiredCapability er meget nyttig for Selen Grid. F.eks.: Det bruges til at få adgang til forskellige testsager i en anden browser og et andet operativsystem. Baseret på nævnte DesiredCapability Grid vil hub pege på den tilsvarende node. Her defineres disse noder ved hjælp af 'sæt' egenskabsmetode, f.eks: -
DesiredCapabilities obj = new DesiredCapabilities ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
- En ønsket kapacitet er en biblioteksdefineret pakke. Inden du bruger 'DesiredCapabilities', skal det importeres fra nedenstående bibliotek
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM understøtter både Android og iOS. Derfor er der et separat sæt Appium-serverfunktioner.
Nedenstående tabel viser nogle almindeligt anvendte Android-funktioner og dens værdi at bruge -
Kapaciteter | Beskrivelse | Værdier / anvendelser |
---|---|---|
appPackage | Ring til ønsket Java-pakke i Android, som brugeren vil køre | Værdi = com.example.myapp / Obj.setCapability ("appPackage", "com.whatsapp"); |
appActivity | Applikationsaktivitet, som brugeren ønsker at starte fra pakken. | Værdi = MainActivity, .Settings Obj.setCapability ("appActivity", "com.whatsapp.Main"); |
appWaitPackage | Pakke, hvorfra applikationen skal vente | Værdi = com.example.android.myapp |
appWaitActivity | Enhver Android-aktivitet, som brugeren har brug for ventetid | Værdi = SplashActivityilities.setCapability ("appWaitActivity", "com.example.game.SplashActivity") |
BEMÆRK - Se dette link 'https://appium.io/docs/da/writing-running-appium/caps/#android-only' for at se flere Android-funktioner
Nedenstående tabel viser nogle almindeligt anvendte iOS-funktioner og dens værdi at bruge -
Kapaciteter | Beskrivelse | Værdier |
---|---|---|
LaunchTimeout | Samlet tid (i ms) til at vente på instrumentering. | 2000 |
UDID | At identificere unikt enhedsnummer til tilsluttet fysisk enhed | 166aestu4 |
BEMÆRK - Se dette link 'http://appium.io/slate/en/master/?java#ios-only' for at se flere iOS-muligheder
Uddrag af pakker og aktiviteter
Pakker er relateret til medfølgende filer eller klasser. Det giver en organiseret struktur til modulær programmering. I Java gemmes forskellige pakker i en enkelt Jar-fil. Brugeren kan nemt ringe til jar-filen for fuld udførelse. Lignende begreber fulgt i udviklingen af mobilapplikationer
I Android-operativsystemet er alle applikationer installeret i form af JAVA-pakker. Derfor bruges Android PackageManager-klassen til at udpakke pakkestiinformation.
Den henter pakke- og aktivitetsoplysninger for forudinstalleret og efter installeret applikation. Det er installeret i Android-enheder.
Du kan få en forekomst af PackageManager-klassen ved at ringe til getPackageManager ().
Denne metode kan få adgang til og manipulere pakkerne og tilhørende tilladelse fra de installerede applikationer.
For eksempel -
PackageManager pManager = getPackageManager ();Listeliste = pManager.getInstalledApplications (PackageManager.GET_META_DATA)
Resumé:
- Ønsket kapacitet kører altid på nøgleværdipar for at sende kommando til APPIUM Server.
- Brug klassen 'PackageManager' til at udtrække applikationsoplysninger i Android.