Appium önskade funktioner för Android-emulator (exempel)

Innehållsförteckning:

Anonim

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