Appium Željene mogućnosti za Android Emulator [Primjer]
Ovaj vodič će vam pomoći da razumijete APPIUM alat za automatizaciju. Pokrivat će željene mogućnosti i APPIUM s korištenjem Mavena.
U ovom vodiču naučit ćete-
Što su željene sposobnosti
'Željene mogućnosti' nam pomažu da promijenimo ponašanje poslužitelja tijekom automatizacije. U Appium, to je vrsta hashmapa ili para ključ-vrijednost, koji se koristi za slanje naredbe poslužitelju APPIUM. U APPIUM-u se sve klijentske naredbe izvode u kontekstu sesije.
Na primjer, klijent je poslao POST/session zahtjev koji sadrži JSON objekt na APPIUM poslužitelj.
Dakle, za slanje bilo kojeg željenog zahtjeva ili održavanje bilo koje željene sesije s poslužiteljem koristi se skup para ključa i vrijednosti. Ovo je poznato kao 'Željene sposobnosti.'
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"); }
Važna uloga željene sposobnosti-
- 'DesiredCapabilities' pomaže korisniku da kontrolira zahtjev za sesijom s poslužiteljem. Na primjer, ako želimo iOS sesiju, mogli bismo postaviti Capability kao PlatformName = iOS. Ili ako želimo Android sesije tada bismo mogli postaviti Capability kao PlatformName = Android.
- 'DesiredCapabilities' koriste se za postavljanje instance Webdrivera, npr.: FirefoxDriver, ChromeDriver, InternetExplorerDriver itd.
- DesiredCapability vrlo je koristan za Selenium Mreža. Npr.: Koristi se za pristup različitim testnim slučajevima na drugom pregledniku i drugom operativnom sustavu. Na temelju navedene DesiredCapability Grid, čvorište će pokazati na odgovarajući čvor. Ovdje su ti čvorovi definirani korištenjem metode svojstva 'set', npr.:-
DesiredCapabilities obj = new DesiredCapabilities(); obj.setBrowserName("firefox"); obj.setVersion("18.0.1"); obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);
- Željena mogućnost je paket definiran bibliotekom. Prije upotrebe 'DesiredCapabilities', treba ga uvesti iz dolje navedene biblioteke
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM podržava oboje Android i iOS. Stoga postoji zaseban skup Appium mogućnosti poslužitelja.
Donja tablica prikazuje neke najčešće korištene Android sposobnosti i njegova vrijednost za korištenje-
Sposobnosti | Description | Vrijednosti/upotrebe |
---|---|---|
appPackage | Poziv poželjan 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= Glavna aktivnost, .Postavke
Obj.setCapability(“appActivity”, “com.whatsapp.Main”); |
appWaitPackage | Paket od kojeg aplikacija treba čekati | Vrijednost=com.example.android.myapp |
appWaitActivity | bilo koji Android aktivnost za koju korisnik treba vrijeme čekanja | Vrijednost= SplashActivity
capabilities.setCapability(“appWaitActivity”, “com.example.game.SplashActivity”) |
BILJEŠKA– Pogledajte ovaj link 'https://appium.io/docs/en/2.0/' da vidite više Android Sposobnosti
Donja tablica prikazuje neke često korištene mogućnosti iOS-a i njihovu vrijednost za korištenje-
Sposobnosti | Description | Vrijednosti |
---|---|---|
LaunchTimeout | Ukupno vrijeme (u ms) čekanja na instrumentaciju. | 2000 |
UID | Za prepoznavanje jedinstvenog broja uređaja za povezani fizički uređaj | 166aestu4 |
BILJEŠKA- Pogledajte ovaj link 'https://appium.io/docs/en/2.0/guides/caps/' da biste vidjeli više iOS mogućnosti
Izdvajanje informacija o paketima i aktivnostima
Paketi su povezani s datotekama ili klasama u paketu. Daje organiziranu strukturu modularnom programiranju. U Java, različiti paketi pohranjeni su u jednoj Jar datoteci. Korisnik može jednostavno pozvati jar datoteku za potpuno izvršenje. Slični koncepti slijede u svijetu razvoja mobilnih aplikacija.
In Android operativnog sustava, sve aplikacije instalirane su u obliku JAVA paketa. Stoga, da biste izdvojili informacije o putanji paketa, Android Koristi se klasa PackageManager.
Dohvaća podatke o paketu i aktivnostima aplikacije prije i nakon instaliranja. Ugrađuje se u Android uređaja.
Instancu PackageManager klase možete dobiti pozivom getPackageManager().
Ova metoda može pristupiti i manipulirati paketima i povezanim dopuštenjima instaliranih aplikacija.
Na primjer -
PackageManager pManager = getPackageManager(); List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)
Rezime
- Željena sposobnost uvijek radi na paru ključ-vrijednost za slanje naredbe APPIUM poslužitelju.
- Upotrijebite klasu 'PackageManager' za izdvajanje informacija o aplikaciji Android.