Appium kívánt képességek az Android emulátorhoz (példa)

Tartalomjegyzék:

Anonim

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

Ebben az oktatóanyagban megtanulja-

  • Mi a kívánt képességek?
  • Csomagok és tevékenységek információ kibontása

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

A „kívánt képességek” segítenek a szerver viselkedésének módosításában az automatizálás során. Az Appiumban ez egyfajta hashmap vagy kulcs-érték pár, amelyet parancs küldésére használnak az APPIUM szerverre. Az APPIUM alkalmazásban az összes ügyfélparancs egy munkamenet keretében 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 bármilyen kívánt kérés elküldéséhez vagy a szerverrel végzett bármilyen munkamenet fenntartásához egy kulcs és érték pár készletet használunk. Ezt „kívánt képességeknek” nevezik .

import io.appium.java_client.AppiumDriver;import org.openqa.selenium.remote.DesiredCapabilities;{DesiredCapability képességek = új DesiredCapability ();képességek.setCapability ("deviceName", "Android Emulator");képességek.setCapability ("platformVersion", "4.4");}

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

  • A 'DesiredCapability' segítségével a felhasználó irányíthatja a munkamenet-kérést a szerverrel. Például - ha iOS-munkamenetet akarunk, akkor a képességet PlatformName = iOS-ként állíthatjuk be. Vagy ha Android munkamenetet akarunk, akkor a képességet PlatformName = Android értékként állíthatjuk be.
  • A 'DesiredCapability' a Webdriver példány beállítására szolgál, például: FirefoxDriver, ChromeDriver, InternetExplorerDriver stb.
  • A DesiredCapability nagyon hasznos a szelénrács számára. Pl.: Különböző tesztesetek elérésére szolgál, különböző böngészőben és más operációs rendszeren. Az említett DesiredCapability Grid alapján a hub a megfelelő csomópontra mutat. Itt ezeket a csomópontokat a „set” tulajdonság módszer segítségével definiáljuk, például: -
    DesiredCapability obj = new DesiredCapability ();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 definiált csomag. A 'DesiredCapability' használata előtt importálni kell az alább említett könyvtárból
    Org.openqa.selenium.remote.DesiredCapability

Az APPIUM támogatja az Androidot és az iOS-t is. Ezért külön készlet van az Appium szerver képességeiről.

Az alábbi táblázat néhány leggyakrabban használt Android-képességet és annak értékét mutatja be.

Képességek Leírás Értékek / felhasználások
appPackage Hívja meg a kívánt Java csomagot androidban, amelyet a felhasználó futtatni szeretne Érték = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Alkalmazástevékenység, amelyet a felhasználó a csomagból szeretne elindítani. Érték = MainActivity, .Settings
Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Csomag, amelyre az alkalmazásnak várnia kell Érték = com.example.android.myapp
appWaitActivity Minden olyan Android-tevékenység, amelyre a felhasználónak várakozási időre van szüksége Érték = SplashActivity
képességek.setCapability ("appWaitActivity", "com.example.game.SplashActivity")

MEGJEGYZÉS - További Android-képességek megtekintéséhez olvassa el ezt a linket: https://appium.io/docs/en/writing-running-appium/caps/#android-only

Az alábbi táblázat néhány leggyakrabban használt iOS-képességet és annak értékét mutatja be

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

MEGJEGYZÉS - További iOS-képességek megtekintéséhez olvassa el ezt a linket: http://appium.io/slate/en/master/?java#ios-only

Csomagok és tevékenységek információ kibontása

A csomagok kötegelt fájlokhoz vagy osztályokhoz kapcsolódnak. Szervezett struktúrát ad a moduláris programozásnak. A Java-ban különböző csomagokat egyetlen Jar fájlban tárolnak. A felhasználó könnyedén felhívhatja a jar fájlt a teljes végrehajtáshoz. Hasonló koncepciókat követtek a mobilalkalmazások fejlesztési világában is.

Az Android operációs rendszerben az összes alkalmazást JAVA csomagok formájában telepítik. Ezért a csomagok elérési útvonalainak kinyerése érdekében az Android PackageManager osztályt használják.

Letölti az előre és utólag telepített alkalmazás csomag- és tevékenységinformációit. Az Android-eszközökre van telepítve.

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

Ez a módszer hozzáférhet és manipulálhatja a telepített alkalmazások csomagjait és a kapcsolódó engedélyeket.

Például -

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

Összegzés:

  • A kívánt képesség mindig kulcs-érték páron fut, hogy parancsot küldjön az APPIUM szerverre.
  • Használja a 'PackageManager' osztályt az alkalmazásinformációk kibontásához Android-ban.