Denna handledning hjälper dig att förstå APPIUM-automatiseringsverktyget. Det täcker önskade funktioner och APPIUM med Maven-användningar.
I den här handledningen lär du dig-
- Vad är önskade funktioner?
- Extrahera paket och aktiviteter information
Vad är önskade funktioner
"Önskade funktioner" hjälper oss att ändra beteendet hos servern medan Automation. I Appium är det en typ av hashmap eller nyckel-värdepar som används för att skicka ett kommando till APPIUM-servern. I APPIUM körs alla klientkommandon i samband med en session.
Till exempel skickade en klient POST / sessionförfrågan innehållande JSON-objekt till APPIUM-servern.
Därför används en uppsättning nyckel- och värdepar för att skicka önskad begäran eller för att upprätthålla önskad session med servern. Detta är känt som "önskade funktioner".
importera io.appium.java_client.AppiumDriver;importera org.openqa.selenium.remote.DesiredCapabilities;{DesiredCapabilities-funktioner = nya DesiredCapabilities ();skills.setCapability ("deviceName", "Android Emulator");skills.setCapability ("platformVersion", "4.4");}
Viktig roll för önskad kapacitet-
- "DesiredCapabilities" hjälper användaren att styra sessionförfrågan med servern. Till exempel - om vi vill ha iOS-session kan vi ställa in kapacitet som PlatformName = iOS. Eller om vi vill ha Android-session kan vi ställa in Capability som PlatformName = Android.
- 'DesiredCapabilities' används för att ställa in Webdriver-instansen t.ex. FirefoxDriver, ChromeDriver, InternetExplorerDriver etc.
- DesiredCapability är mycket användbart för Selen Grid. Exempel: Den används för att komma åt olika testfall i en annan webbläsare och ett annat operativsystem. Baserat på nämnda DesiredCapability Grid kommer hub att peka på motsvarande nod. Här definieras dessa noder med 'set' -egenskapsmetoden, t.ex.: -
DesiredCapabilities obj = new DesiredCapabilities ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
- En önskad förmåga är ett biblioteksdefinierat paket. Innan du använder 'DesiredCapabilities' bör den importeras från nedan nämnda bibliotek
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM stöder både Android och iOS. Därför finns det en separat uppsättning Appium-serverfunktioner.
Nedanstående tabell visar några vanliga Android-funktioner och dess värde att använda -
Förmågor | Beskrivning | Värden / användningar |
---|---|---|
appPackage | Ring önskat Java-paket i Android som användaren vill köra | Värde = com.example.myapp / Obj.setCapability ("appPackage", "com.whatsapp"); |
appActivity | Applikationsaktivitet som användaren vill starta från paketet. | Värde = MainActivity, .Settings Obj.setCapability ("appActivity", "com.whatsapp.Main"); |
appWaitPackage | Paket från vilket applikationen måste vänta | Värde = com.example.android.myapp |
appWaitActivity | Alla Android-aktiviteter som användaren behöver vänta på | Värde = SplashActivity- möjligheter.setCapability ("appWaitActivity", "com.example.game.SplashActivity") |
OBS - Se länken 'https://appium.io/docs/en/writing-running-appium/caps/#android-only' för att se fler Android-funktioner
Nedanstående tabell visar några vanliga iOS-funktioner och dess värde att använda-
Förmågor | Beskrivning | Värden |
---|---|---|
LaunchTimeout | Total tid (i ms) för att vänta på instrumentering. | 2000 |
DU GJORDE | För att identifiera unikt enhetsnummer för ansluten fysisk enhet | 166aestu4 |
OBS - Se den här länken "http://appium.io/slate/en/master/?java#ios-only" för att se fler iOS-funktioner
Extrahera paket och aktiviteter information
Paket är relaterade till medföljande filer eller klasser. Det ger en organiserad struktur för modulär programmering. I Java lagras olika paket i en enda Jar-fil. Användaren kan enkelt ringa jar-filen för fullständig körning. Liknande begrepp följs i utvecklingen av mobilapplikationer.
I Android-operativsystemet installeras alla applikationer i form av JAVA-paket. För att extrahera paketets sökinformation används därför Android PackageManager-klassen.
Den hämtar paket- och aktivitetsinformation för före- och efterinstallerad applikation. Den är installerad i Android-enheter.
Du kan få en instans av PackageManager-klassen genom att ringa getPackageManager ().
Denna metod kan komma åt och manipulera paketen och tillhörande tillstånd för de installerade applikationerna.
Till exempel -
PackageManager pManager = getPackageManager ();Listalist = pManager.getInstalledApplications (PackageManager.GET_META_DATA)
Sammanfattning:
- Önskad kapacitet körs alltid på nyckel-värdepar för att skicka kommando till APPIUM Server.
- Använd klassen 'PackageManager' för att extrahera applikationsinformation i Android.