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 ();Popispopis = 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.