Appium A kívánt képességek Android Emulátor [Példa]

Ez az oktatóanyag segít megérteni az APPIUM automatizálási eszközt. Lefedi a kívánt képességeket és az APPIUM-ot a Maven felhasználásokkal.

Ebben az oktatóanyagban megtudhatja,

Mi a kívánt képességek

A „Kívánt képességek” segítségével módosíthatjuk a szerver viselkedését az automatizálás során. Ban ben Appium, ez egy hashmap vagy kulcs-érték pár, amely parancsok küldésére szolgál az APPIUM szervernek. Az APPIUM-ban az összes ügyfélparancs egy munkamenet kontextusában fut.

Például egy ügyfél JSON objektumot tartalmazó POST/munkamenet kérést küldött az APPIUM kiszolgálónak.

Ezért a kívánt kérés elküldéséhez vagy a kívánt munkamenet fenntartásához a kiszolgálóval egy kulcs és érték pár készletet használunk. Ez az úgynevezett "Kívánt képességek."

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

A kívánt képesség fontos szerepe -

  • A „DesiredCapabilities” segít a felhasználónak a munkamenet-kérelem vezérlésében a szerverrel. Például, ha iOS munkamenetet szeretnénk, akkor a Képességet a PlatformName = iOS értékre állíthatjuk be. Vagy ha akarjuk Android munkamenet, akkor beállíthatjuk a Képességet PlatformName = értékre Android.
  • A 'DesiredCapabilities' a Webdriver példány beállítására szolgál, pl.: FirefoxIllesztőprogram, ChromeDriver, InternetExplorerDriver stb.
  • A DesiredCapability nagyon hasznos Selenium Rács. Pl.: Különböző tesztesetek elérésére szolgál különböző böngészőn és különböző operációs rendszeren. Az említett DesiredCapability Grid alapján a hub a megfelelő csomópontra mutat. Itt ezek a csomópontok a 'set' property metódussal vannak definiálva, pl.:-
    DesiredCapabilities obj = new DesiredCapabilities(); 
    obj.setBrowserName("firefox"); 
    obj.setVersion("18.0.1"); 
    obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);					
    
  • A kívánt képesség egy könyvtár által meghatározott csomag. A „DesiredCapabilities” használata előtt importálni kell az alább említett könyvtárból
    Org.openqa.selenium.remote.DesiredCapabilities

Az APPIUM mindkettőt támogatja Android és iOS. Ezért van egy külön készlet Appium szerver képességei.

Az alábbi táblázat néhány gyakran használt terméket mutat be Android képességei és használati értéke,

Képességek Leírás Értékek/felhasználások
alkalmazáscsomag Hívás kívánatos Java csomagot androidon, amelyet a felhasználó futtatni szeretne Value= com.example.myapp/

Obj.setCapability("appPackage", "com.whatsapp");

appActivity Alkalmazástevékenység, amelyet a felhasználó el akar indítani a csomagból. Érték= MainActivity, .Settings

Obj.setCapability("appActivity", "com.whatsapp.Main");

appWaitPackage Csomag, amelyből az alkalmazásnak várnia kell Value=com.example.android.myapp
appWaitActivity Bármilyen Android a felhasználónak várakozási időre van szüksége Érték= SplashActivity

capabilities.setCapability("appWaitActivity", "com.example.game.SplashActivity")

JEGYZET- Lásd ezt a linkethttps://appium.io/docs/en/2.0/' hogy többet megtekinthess Android Képességek

Az alábbi táblázat bemutat néhány gyakran használt iOS-funkciót és azok használati értékét.

Képességek Leírás Értékek
LaunchTimeout A műszerezésre való várakozás teljes ideje (ms-ban). 2000
TE TETTED A csatlakoztatott fizikai eszköz egyedi eszközszámának azonosítása 166aestu4

JEGYZET- Hivatkozás erre a linkre 'https://appium.io/docs/en/2.0/guides/caps/", hogy megtekinthesse az iOS további lehetőségeit

Csomagok és tevékenységek információ kinyerése

A csomagok kötegelt fájlokhoz vagy osztályokhoz kapcsolódnak. Szervezett struktúrát ad a moduláris programozásnak. In Java, a különböző csomagok egyetlen Jar fájlban tárolódnak. A felhasználó könnyedén meghívhatja a jar fájlt a teljes végrehajtáshoz. Hasonló koncepciókat követtek a mobilalkalmazás-fejlesztő világban.

In Android operációs rendszer, minden alkalmazás JAVA csomagok formájában van telepítve. Ezért a csomagok elérési útjának információinak kinyeréséhez Android A PackageManager osztály használatos.

Lekéri a telepített alkalmazás előtti és utáni csomag- és tevékenységinformációit. Be van telepítve Android eszközök.

A PackageManager osztály példányát a getPackageManager() meghívásával kaphatja meg.

Ezzel a módszerrel hozzáférhet és kezelheti a telepített alkalmazások csomagjait és kapcsolódó engedélyeit.

Például -

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

Összegzésként

  • A kívánt képesség mindig kulcs-érték páron fut, hogy parancsot küldjön az APPIUM kiszolgálónak.
  • Használja a „PackageManager” osztályt az alkalmazásinformációk kinyeréséhez Android.