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