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.

Dnevni bilten Guru99

Započnite dan s najnovijim i najvažnijim vijestima o umjetnoj inteligenciji koje vam donosimo upravo sada.