Appium Požadované schopnosti pro Android Emulátor [Příklad]
Tento tutoriál vám pomůže porozumět nástroji pro automatizaci APPIUM. Pokryje požadované schopnosti a APPIUM s využitím Maven.
V tomto tutoriálu se naučíte-
Co jsou požadované schopnosti
'Požadované schopnosti' nám pomáhají upravit chování serveru při automatizaci. v Appium, je to typ hashmap nebo páru klíč-hodnota, který se používá k odeslání příkazu na server APPIUM. V APPIUM jsou všechny klientské příkazy spuštěny v kontextu relace.
Klient například odeslal požadavek POST/relace obsahující objekt JSON na server APPIUM.
K odeslání libovolného požadovaného požadavku nebo k udržení jakékoli požadované relace se serverem se tedy používá sada páru Klíč a hodnota. Toto je známé jako "Požadované schopnosti."
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"); }
Důležitá role požadované schopnosti –
- 'DesiredCapabilities' pomáhají uživateli řídit požadavek relace se serverem. Například - pokud chceme relaci iOS, můžeme nastavit schopnost jako PlatformName = iOS. Nebo jestli chceme Android session, pak bychom mohli nastavit schopnost jako PlatformName = Android.
- 'DesiredCapabilities' se používají k nastavení instance Webdriveru, např.: FirefoxOvladač, ChromeDriver, InternetExplorerDriver atd.
- DesiredCapability je velmi užitečná pro Selenium Mřížka. Např.: Používá se pro přístup k různým testovacím případům v jiném prohlížeči a jiném operačním systému. Na základě zmíněné DesiredCapability Grid bude hub ukazovat na odpovídající uzel. Zde jsou tyto uzly definovány pomocí metody vlastností 'set', např.:-
DesiredCapabilities obj = new DesiredCapabilities(); obj.setBrowserName("firefox"); obj.setVersion("18.0.1"); obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);
- Požadovaná schopnost je balík definovaný knihovnou. Před použitím 'DesiredCapabilities' by měl být importován z níže uvedené knihovny
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM podporuje obojí Android a iOS. Proto existuje samostatná sada Appium schopnosti serveru.
Níže uvedená tabulka ukazuje některé běžně používané Android schopnosti a jejich hodnota pro použití –
Možnosti | Description | Hodnoty/použití |
---|---|---|
appPackage | Volání požadované Java balíček v systému Android, který chce uživatel spustit | Value= com.example.myapp/
Obj.setCapability(“appPackage”, “com.whatsapp”); |
appActivity | Aktivita aplikace, kterou chce uživatel spustit z balíčku. | Hodnota= MainActivity, .Settings
Obj.setCapability(“appActivity”, “com.whatsapp.Main”); |
appWaitPackage | Balíček, na který aplikace musí čekat | Value=com.example.android.myapp |
appWaitActivity | Žádný Android činnost, na kterou uživatel potřebuje čekací dobu | Hodnota = SplashActivity
schopnosti.setCapability("appWaitActivity", "com.example.game.SplashActivity") |
POZNÁMKA– Podívejte se na tento odkaz „https://appium.io/docs/en/2.0/Chcete-li zobrazit více Android Možnosti
Níže uvedená tabulka ukazuje některé běžně používané funkce iOS a jejich hodnotu
Možnosti | Description | Hodnoty |
---|---|---|
Časový limit spuštění | Celková doba (v ms) čekání na přístrojové vybavení. | 2000 |
UDID | Pro identifikaci jedinečného čísla zařízení pro připojené fyzické zařízení | 166aestu4 |
POZNÁMKA- Podívejte se na tento odkaz 'https://appium.io/docs/en/2.0/guides/caps/“ zobrazíte další možnosti iOS
Získávání informací o balíčcích a aktivitách
Balíčky souvisí s přibalenými soubory nebo třídami. Poskytuje organizovanou strukturu modulárnímu programování. V Java, různé balíčky jsou uloženy v jediném souboru Jar. Uživatel může snadno zavolat soubor jar pro úplné provedení. Podobné koncepty následovaly ve světě vývoje mobilních aplikací.
In Android operačního systému jsou všechny aplikace instalovány ve formě JAVA balíčků. Chcete-li tedy extrahovat informace o cestě balíčků, Android Používá se třída PackageManager.
Získává informace o balíčku a činnosti před a po instalaci aplikace. Je instalován v Android zařízení.
Instanci třídy PackageManager můžete získat voláním getPackageManager().
Tato metoda může přistupovat a manipulovat s balíčky a souvisejícími oprávněními nainstalovaných aplikací.
Například -
PackageManager pManager = getPackageManager(); List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)
Shrnutí
- Požadovaná schopnost vždy běží na páru klíč-hodnota k odeslání příkazu na APPIUM Server.
- Použijte třídu 'PackageManager' k extrahování informací o aplikaci Android.