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.