Appium Pożądane możliwości dla Android Emulator [Przykład]

Ten samouczek pomoże Ci zrozumieć narzędzie automatyzacji APPIUM. Obejmuje on pożądane możliwości i zastosowania APPIUM z Maven.

W tym samouczku dowiesz się:

Jakie są pożądane możliwości

„Pożądane możliwości” pomagają nam modyfikować zachowanie serwera podczas automatyzacji. W Appium, jest to typ hashmapy lub pary klucz-wartość, używany do wysyłania polecenia do serwera APPIUM. W APPIUM wszystkie polecenia klienta są uruchamiane w kontekście sesji.

Na przykład klient wysłał żądanie POST/sesji zawierające obiekt JSON do serwera APPIUM.

Dlatego też, aby wysłać dowolne żądane żądanie lub utrzymać dowolną żądaną sesję z serwerem, używany jest zestaw pary klucz i wartość. Jest to tzw „Pożądane możliwości”.

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");
}

Ważna rola pożądanych zdolności

  • „DesiredCapabilities” pomagają użytkownikowi kontrolować żądania sesji z serwerem. Na przykład - jeśli chcemy sesji iOS, możemy ustawić Capability jako PlatformName = iOS. Lub jeśli chcemy Android sesji, wówczas możemy ustawić Capability jako PlatformName = Android.
  • „DesiredCapabilities” służą do konfigurowania instancji Webdriver, np .: FirefoxSterownik, ChromeDriver, InternetExplorerDriver itp.
  • DesiredCapability jest bardzo przydatny dla Selenium Grid. Np.: Służy do uzyskiwania dostępu do różnych przypadków testowych w różnych przeglądarkach i różnych systemach operacyjnych. Na podstawie wspomnianej DesiredCapability Grid hub będzie wskazywał na odpowiedni węzeł. Tutaj te węzły są definiowane za pomocą metody właściwości 'set', np.:-
    DesiredCapabilities obj = new DesiredCapabilities(); 
    obj.setBrowserName("firefox"); 
    obj.setVersion("18.0.1"); 
    obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);					
    
  • Pożądaną możliwością jest pakiet zdefiniowany w bibliotece. Przed użyciem „DesiredCapabilities” należy je zaimportować z poniższej biblioteki
    Org.openqa.selenium.remote.DesiredCapabilities

APPIUM obsługuje oba Android i iOS. Dlatego istnieje oddzielny zestaw Appium możliwości serwera.

Poniższa tabela przedstawia niektóre powszechnie używane Android możliwości i wartość ich wykorzystania

Możliwości Opis Wartości/zastosowania
pakiet aplikacji Zadzwoń pożądany Java pakiet w systemie Android, który użytkownik chce uruchomić Wartość= com.example.mojaaplikacja/

Obiekt.setCapability(“appPackage”, “com.whatsapp”);

Aktywność aplikacji Działanie aplikacji, które użytkownik chce uruchomić z pakietu. Wartość = MainActivity, .Settings

Obiekt.setCapability(“appActivity”, “com.whatsapp.Main”);

pakiet appWait Pakiet, na który aplikacja musi poczekać Wartość=com.example.android.myapp
aktywność appWait Każdy Android czynność, na którą użytkownik potrzebuje czasu oczekiwania Wartość = SplashActivity

możliwości.setCapability(“appWaitActivity”, “com.example.game.SplashActivity”)

UWAGA– Skorzystaj z tego linku”https://appium.io/docs/en/2.0/', aby zobaczyć więcej Android Możliwości

Poniższa tabela przedstawia niektóre powszechnie używane możliwości systemu iOS i ich wartość w użyciu-

Możliwości Opis Wartości
Limit czasu uruchomienia Całkowity czas (w ms) oczekiwania na oprzyrządowanie. 2000
ZROBIŁEŚ Aby zidentyfikować unikalny numer urządzenia podłączonego urządzenia fizycznego 166aestu4

UWAGA- Sprawdź ten linkhttps://appium.io/docs/en/2.0/guides/caps/', aby wyświetlić więcej możliwości systemu iOS

Wyodrębnianie informacji o pakietach i działaniach

Pakiety są powiązane z dołączonymi plikami lub klasami. Nadaje zorganizowaną strukturę programowaniu modułowemu. W Java, różne pakiety są przechowywane w jednym pliku jar. Użytkownik może łatwo wywołać plik jar w celu pełnego wykonania. Podobne koncepcje są stosowane w świecie rozwoju aplikacji mobilnych.

In Android system operacyjny, wszystkie aplikacje są instalowane w formie pakietów JAVA. Stąd, aby wyodrębnić informacje o ścieżce pakietów, Android Używana jest klasa PackageManager.

Pobiera informacje o pakiecie i aktywności aplikacji zainstalowanej przed i po. Jest zainstalowany w Android urządzeń.

Możesz uzyskać instancję klasy PackageManager, wywołując metodę getPackageManager().

Ta metoda umożliwia dostęp i manipulowanie pakietami oraz powiązanymi uprawnieniami zainstalowanych aplikacji.

Na przykład -

PackageManager pManager = getPackageManager();
List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)

Podsumowanie

  • Pożądana możliwość zawsze działa na parze klucz-wartość, aby wysłać polecenie do serwera APPIUM.
  • Użyj klasy „PackageManager”, aby wyodrębnić informacje o aplikacji Android.