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 ();Listelist = 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.