Appium želene zmogljivosti za Android emulator (primer)

Kazalo:

Anonim

Ta vadnica vam bo pomagala razumeti orodje za avtomatizacijo APPIUM. Z uporabo Maven bo zajemal želene zmogljivosti in APPIUM.

V tej vadnici boste izvedeli-

  • Kaj so želene zmožnosti?
  • Pridobivanje informacij o paketih in dejavnostih

Kaj so želene zmožnosti

'Želene zmogljivosti' nam pomagajo spremeniti vedenje strežnika med avtomatizacijo. V Appiumu gre za vrsto hashmapa ali para ključ / vrednost, ki se uporablja za pošiljanje ukaza strežniku APPIUM. V programu APPIUM se vsi odjemalski ukazi izvajajo v okviru seje.

Na primer, odjemalec je strežniku APPIUM poslal zahtevo POST / sejo, ki vsebuje objekt JSON.

Za pošiljanje katere koli želene zahteve ali vzdrževanje katere koli želene seje s strežnikom se uporablja nabor ključev in vrednosti. To je znano kot "Zaželene zmožnosti."

uvoz io.appium.java_client.AppiumDriver;uvoz org.openqa.selenium.remote.DesiredCapabilities;{DesiredCapabilities zmogljivosti = nove DesiredCapabilities ();functions.setCapability ("deviceName", "Android Emulator");functions.setCapability ("platformVersion", "4.4");}

Pomembna vloga želene sposobnosti -

  • „DesiredCapabilities“ uporabniku pomaga pri nadzoru zahteve za sejo s strežnikom. Na primer - če želimo sejo iOS, lahko Capability nastavimo kot PlatformName = iOS. Če pa želimo sejo Android, lahko Capability nastavimo kot PlatformName = Android.
  • 'DesiredCapabilities' se uporabljajo za nastavitev primerka Webdriver, npr .: FirefoxDriver, ChromeDriver, InternetExplorerDriver itd.
  • DesiredCapability je zelo uporaben za selenovo mrežo. Npr .: Uporablja se za dostop do različnih testnih primerov v drugem brskalniku in različnem operacijskem sistemu. Na podlagi omenjene mreže DesiredCapability bo zvezdišče pokazalo na ustrezno vozlišče. Tu so ta vozlišča definirana z metodo lastnosti 'set', npr .:
    DesiredCapabilities obj = new DesiredCapabilities ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • Zaželena zmožnost je knjižnični paket. Pred uporabo "DesiredCapabilities" ga je treba uvoziti iz spodnje knjižnice
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM podpira Android in iOS. Zato obstaja ločen nabor zmogljivosti strežnika Appium.

Spodnja tabela prikazuje nekatere pogosto uporabljene zmogljivosti Androida in njihovo vrednost za uporabo -

Zmogljivosti Opis Vrednosti / uporabe
appPackage V Androidu pokličite želeni paket Java, ki ga želi uporabnik zagnati Vrednost = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Dejavnost aplikacije, ki jo želi uporabnik zagnati iz paketa. Vrednost = MainActivity, .Settings
Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Paket, na katerega mora aplikacija počakati Vrednost = com.example.android.myapp
appWaitActivity Vsaka dejavnost v Androidu, ki jo uporabnik potrebuje, čaka Vrednost = SplashActivity functions.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

OPOMBA - Glejte to povezavo 'https://appium.io/docs/en/writing-running-appium/caps/#android-only', če si želite ogledati več Android zmogljivosti

Spodnja tabela prikazuje nekatere pogosto uporabljene zmogljivosti sistema iOS in njihovo vrednost za uporabo -

Zmogljivosti Opis Vrednote
LaunchTimeout Skupni čas (v ms) za čakanje na instrumentacijo. 2000
UDID Ugotovite enolično številko naprave za povezano fizično napravo 166aestu4

OPOMBA - Oglejte si to povezavo 'http://appium.io/slate/en/master/?java#ios-only', če si želite ogledati več zmogljivosti iOS

Pridobivanje informacij o paketih in dejavnostih

Paketi so povezani s paketnimi datotekami ali razredi. Modularnemu programiranju daje organizirano strukturo. V Javi so različni paketi shranjeni v eni datoteki Jar. Uporabnik lahko preprosto pokliče datoteko jar za popolno izvedbo. Podobni koncepti so sledili tudi v svetu razvoja mobilnih aplikacij.

V operacijskem sistemu Android so vse aplikacije nameščene v obliki paketov JAVA. Zato se za pridobivanje informacij o poti paketov uporablja razred Android PackageManager.

Pridobi informacije o paketu in dejavnosti pred in po nameščeni aplikaciji. Nameščen je v napravah Android.

Primerek razreda PackageManager lahko dobite tako, da pokličete getPackageManager ().

Ta metoda lahko dostopa do paketov in z njimi povezanih dovoljenj nameščenih aplikacij.

Na primer -

PackageManager pManager = getPackageManager ();Seznam  seznam = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Povzetek:

  • Zaželena zmožnost se vedno izvaja na paru ključ-vrednost za pošiljanje ukaza strežniku APPIUM.
  • Uporabite razred 'PackageManager' za pridobivanje informacij o aplikacijah v Androidu.