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.