Tento kurz vám pomůže porozumět automatizačnímu nástroji APPIUM. Pokryje požadované funkce a APPIUM s využitím Maven.
V tomto výukovém programu se naučíte
- Co jsou to požadované schopnosti?
- Extrahování informací o balíčcích a aktivitách
Co jsou to požadované schopnosti
„Požadované schopnosti“ nám pomáhají upravovat chování serveru při automatizaci. V Appiu je to typ hashmapy 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.
Například klient odeslal požadavek POST / relace obsahující objekt JSON na server APPIUM.
Proto se k odeslání libovolného požadovaného požadavku nebo k udržení jakékoli požadované relace se serverem používá sada dvojice klíčů a hodnot. Toto se nazývá „požadované schopnosti“.
import io.appium.java_client.AppiumDriver;importovat org.openqa.selenium.remote.DesiredCapabilities;{Možnosti DesiredCapabilities = nový 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 na relaci se serverem. Například - pokud chceme relaci iOS, můžeme nastavit Capability jako PlatformName = iOS. Nebo pokud chceme relaci Androidu, můžeme nastavit Capability jako PlatformName = Android.
- 'DesiredCapabilities' se používají k nastavení instance Webdriveru, např .: FirefoxDriver, ChromeDriver, InternetExplorerDriver atd.
- DesiredCapability je pro Selenium Grid velmi užitečný. 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žadovanou funkcí je balíček 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 Android i iOS. Proto existuje samostatná sada schopností serveru Appium.
Níže uvedená tabulka zobrazuje některé běžně používané funkce systému Android a jeho hodnotu pro použití -
Schopnosti | Popis | Hodnoty / použití |
---|---|---|
balíček aplikace | Zavolejte požadovaný balíček Java v systému Android, který chce uživatel spustit | Hodnota = 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ý si aplikace musí počkat | Hodnota = com.example.android.myapp |
appWaitActivity | Jakákoli aktivita Androidu, kterou uživatel potřebuje, aby počkal | Hodnota = SplashActivity capabilities.setCapability ("appWaitActivity", "com.example.game.SplashActivity") |
POZNÁMKA - Další odkazy na Android naleznete na tomto odkazu „https://appium.io/docs/en/writing-running-appium/caps/#android-only“
Níže uvedená tabulka zobrazuje některé běžně používané funkce systému iOS a jeho hodnotu pro použití -
Schopnosti | Popis | Hodnoty |
---|---|---|
LaunchTimeout | Celková doba (v ms) čekání na vybavení. | 2000 |
UDID | K identifikaci jedinečného čísla zařízení pro připojené fyzické zařízení | 166aestu4 |
POZNÁMKA - Další odkazy na iOS naleznete na tomto odkazu „http://appium.io/slate/en/master/?java#ios-only“
Extrahování informací o balíčcích a aktivitách
Balíčky souvisejí se svázanými soubory nebo třídami. Poskytuje modulární programování organizovanou strukturu. V Javě jsou různé balíčky uloženy v jednom 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í.
V operačním systému Android jsou všechny aplikace instalovány ve formě balíčků JAVA. Proto se k extrahování informací o cestě balíků používá třída Package PackageManager.
Načte informace o balíčku a aktivitě před a po nainstalované aplikaci. Je nainstalován v zařízeních Android.
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 ();Seznamlist = pManager.getInstalledApplications (PackageManager.GET_META_DATA)
Souhrn:
- Požadovaná schopnost vždy běží na páru klíč-hodnota k odeslání příkazu na server APPIUM.
- Pomocí třídy PackageManager extrahujte informace o aplikacích v systému Android.