Appium Önskad kapacitet för Android Emulator [Exempel]

Denna handledning hjälper dig att förstå APPIUMs automationsverktyg. Det kommer att täcka önskade funktioner och APPIUM med Maven-användningar.

I den här handledningen kommer du att lära dig-

Vad är önskade förmågor

"Önskad kapacitet" hjälper oss att ändra beteendet hos servern under automatisering. I Appium, det är 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/sessionsbegäran innehållande JSON-objekt till APPIUM-servern.

För att skicka en önskad begäran eller för att upprätthålla en önskad session med servern, används en uppsättning nyckel- och värdepar. Detta är känt som "Önskade förmågor."

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");
}

Viktig roll för önskad förmåga-

  • 'DesiredCapabilities' hjälper användaren att kontrollera sessionsbegäran med servern. Till exempel - om vi vill ha iOS-session kan vi ställa in Capability som PlatformName = iOS. Eller om vi vill Android session då kan vi ställa in Capability som PlatformName = Android.
  • 'DesiredCapabilities' används för att ställa in Webdriver-instansen, t.ex.: FirefoxDrivrutin, ChromeDriver, InternetExplorerDriver etc.
  • DesiredCapability är mycket användbart för Selenium Rutnät. T.ex.: Det används för att komma åt olika testfall på en annan webbläsare och ett annat operativsystem. Baserat på nämnda DesiredCapability Grid kommer navet 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 nedanstående bibliotek
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM stöder båda Android och iOS. Därför finns det en separat uppsättning Appium serverfunktioner.

Tabellen nedan visar några vanligt använda Android kapacitet och dess värde att använda-

Capabilities Description Värden/Användningar
apppaket Ring önskas Java paket i Android som användaren vill köra Value= com.example.myapp/

Obj.setCapability(“appPackage”, “com.whatsapp”);

appAktivitet Programaktivitet som användaren vill starta från paketet. Värde= MainActivity, .Settings

Obj.setCapability(“appActivity”, “com.whatsapp.Main”);

appWaitPackage Paket som programmet måste vänta på Value=com.example.android.myapp
appWaitActivity Vilken som helst Android aktivitet som användaren behöver väntetid Värde= SplashActivity

capabilities.setCapability(“appWaitActivity”, “com.example.game.SplashActivity”)

ANMÄRKNINGAR– Se denna länk 'https://appium.io/docs/en/2.0/' för att se mer Android Capabilities

Tabellen nedan visar några vanliga iOS-funktioner och dess värde att använda-

Capabilities Description Värden
LaunchTimeout Total tid (i ms) att vänta på instrumentering. 2000
DU GJORDE För att identifiera unikt enhetsnummer för ansluten fysisk enhet 166aestu4

NOTERA- Se denna länk'https://appium.io/docs/en/2.0/guides/caps/' för att se fler iOS-funktioner

Extrahera information om paket och aktiviteter

Paket är relaterade till buntade filer eller klasser. Det ger en organiserad struktur åt modulär programmering. I Java, olika paket lagras i en enda Jar-fil. Användaren kan enkelt anropa jar-filen för fullständig körning. Liknande koncept följs i utvecklingsvärlden för mobilapplikationer.

In Android operativsystem installeras alla applikationer i form av JAVA-paket. Därför, för att extrahera paketsökvägsinformation, Android PackageManager-klassen används.

Den hämtar paket- och aktivitetsinformation från för- och efterinstallerad applikation. Den är installerad i Android enheter.

Du kan få en instans av klassen PackageManager genom att anropa getPackageManager().

Den här metoden kan komma åt och manipulera paketen och tillhörande behörighet för de installerade programmen.

Till exempel -

PackageManager pManager = getPackageManager();
List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)

Sammanfattning

  • Önskad kapacitet körs alltid på nyckel-värdepar för att skicka kommandot till APPIUM-servern.
  • Använd klassen 'PackageManager' för att extrahera applikationsinformation i Android.