Appium željene mogućnosti za Android emulator (primjer)

Sadržaj:

Anonim

Ovaj vodič pomoći će vam da razumijete alat za automatizaciju APPIUM-a. Pokrivat će željene mogućnosti i APPIUM uz upotrebu Mavena.

U ovom vodiču naučit ćete-

  • Što su željene mogućnosti?
  • Izdvajanje paketa i informacija o aktivnostima

Što su željene mogućnosti

'Željene mogućnosti' pomažu nam da izmijenimo ponašanje poslužitelja tijekom automatizacije. U Appiumu je to vrsta hashmape ili para ključ / vrijednost, koja se koristi za slanje naredbe na APPIUM poslužitelj. U APPIUM-u se sve naredbe klijenta izvode u kontekstu sesije.

Na primjer, klijent je poslao POST / zahtjev za sesijom koji sadrži JSON objekt na APPIUM poslužitelj.

Stoga se za slanje bilo kojeg željenog zahtjeva ili održavanje bilo koje željene sesije s poslužiteljem koristi skup parova ključ i vrijednost. To je poznato kao "željene mogućnosti".

uvoz io.appium.java_client.AppiumDriver;uvoz org.openqa.selenium.remote.DesiredCapabilities;{Mogućnosti DesiredCapabilities = nove DesiredCapabilities ();capability.setCapability ("ime uređaja", "Android emulator");sposobnosti.setCapability ("platformVersion", "4.4");}

Važna uloga željene sposobnosti -

  • 'DesiredCapabilities' pomažu korisniku da kontrolira zahtjev za sesijom s poslužiteljem. Na primjer - ako želimo iOS sesiju, tada bismo Capability mogli postaviti kao PlatformName = iOS. Ili ako želimo Android sesiju, tada bismo Capability mogli postaviti kao PlatformName = Android.
  • 'Željene mogućnosti' koriste se za postavljanje instance Webdriver, npr .: FirefoxDriver, ChromeDriver, InternetExplorerDriver itd.
  • Željena sposobnost vrlo je korisna za selenijsku mrežu. Npr .: Koristi se za pristup različitim test slučajevima u različitim preglednicima i različitim operativnim sustavima. Na temelju spomenute mreže željene sposobnosti, čvorište će usmjeriti na odgovarajući čvor. Ovdje su ti čvorovi definirani metodom svojstva 'set', npr .: -
    DesiredCapabilities obj = new DesiredCapabilities ();obj.setBrowserName ("firefox");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
  • Željena sposobnost je paket definiran knjižnicom. Prije upotrebe 'DesiredCapabilities', trebao bi se uvesti iz dolje navedene knjižnice
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM podržava Android i iOS. Stoga postoji zaseban skup mogućnosti poslužitelja Appium.

Ispod tablice prikazane su neke od često korištenih mogućnosti Androida i njegova vrijednost koju treba koristiti -

Mogućnosti Opis Vrijednosti / primjene
appPackage Nazovite željeni Java paket u androidu koji korisnik želi pokrenuti Vrijednost = com.example.myapp /
Obj.setCapability ("appPackage", "com.whatsapp");
appActivity Aktivnost aplikacije koju korisnik želi pokrenuti iz paketa. Vrijednost = MainActivity, .Settings
Obj.setCapability ("appActivity", "com.whatsapp.Main");
appWaitPackage Paket od kojeg aplikacija treba pričekati Vrijednost = com.example.android.myapp
appWaitActivity Sve aktivnosti na Androidu kojima korisnik treba vrijeme čekanja Vrijednost = SplashActivity functions.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

NAPOMENA - Pogledajte ovu poveznicu 'https://appium.io/docs/en/writing-running-appium/caps/#android-only' da biste vidjeli više Android mogućnosti

Ispod tablice prikazane su neke najčešće korištene mogućnosti iOS-a i njegova vrijednost za korištenje -

Mogućnosti Opis Vrijednosti
LaunchTimeout Ukupno vrijeme (u ms) za čekanje instrumentacije. 2000
UDID Da biste identificirali jedinstveni broj uređaja za povezani fizički uređaj 166aestu4

NAPOMENA - Pogledajte ovu poveznicu 'http://appium.io/slate/en/master/?java#ios-only' da biste vidjeli više iOS mogućnosti

Izdvajanje paketa i informacija o aktivnostima

Paketi se odnose na povezane datoteke ili klase. Modularnom programiranju daje organiziranu strukturu. U Javi se različiti paketi pohranjuju u jednu datoteku Jar. Korisnik može lako nazvati jar datoteku za potpuno izvršenje. Slični koncepti slijedili su se u svijetu razvoja mobilnih aplikacija.

U operacijskom sustavu Android sve su aplikacije instalirane u obliku JAVA paketa. Stoga se za izdvajanje podataka o putanji paketa koristi klasa Android PackageManager.

Dohvaća informacije o paketu i aktivnostima prije i nakon instalirane aplikacije. Instaliran je u Android uređajima.

Instancu klase PackageManager možete dobiti pozivom getPackageManager ().

Ova metoda može pristupiti i manipulirati paketima i povezanim dopuštenjem instaliranih aplikacija.

Na primjer -

PackageManager pManager = getPackageManager ();Popis  popis = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Sažetak:

  • Željena sposobnost uvijek radi na paru ključ / vrijednost za slanje naredbe na APPIUM poslužitelj.
  • Upotrijebite klasu 'PackageManager' za izdvajanje podataka o aplikaciji u Androidu.