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.