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.