Appium Бажані можливості для Android Емулятор [Приклад]
Цей посібник допоможе вам зрозуміти інструмент автоматизації APPIUM. Він охоплюватиме бажані можливості та використання APPIUM з Maven.
У цьому підручнику ви дізнаєтесь-
Що таке бажані можливості
«Бажані можливості» допомагають нам змінювати поведінку сервера під час автоматизації. в Appium, це тип хеш-карти або пари ключ-значення, яка використовується для надсилання команди на сервер APPIUM. В APPIUM усі клієнтські команди виконуються в контексті сеансу.
Наприклад, клієнт надіслав на сервер APPIUM запит POST/сеанс, що містить об’єкт JSON.
Отже, щоб надіслати будь-який бажаний запит або підтримувати будь-який бажаний сеанс із сервером, використовується набір пари ключів і значень. Це відомо як «Бажані можливості».
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"); }
Важлива роль бажаних можливостей-
- 'DesiredCapabilities' допомагає користувачеві контролювати запит на сеанс із сервером. Наприклад, якщо ми хочемо сеанс iOS, ми можемо встановити Capability як PlatformName = iOS. Або якщо ми хочемо Android тоді ми можемо встановити Capability як PlatformName = Android.
- «DesiredCapabilities» використовуються для налаштування екземпляра Webdriver, наприклад: FirefoxДрайвер, ChromeDriver, InternetExplorerDriver тощо.
- DesiredCapability дуже корисний для Selenium Сітка. Наприклад: він використовується для доступу до різних тестів у іншому браузері та іншій операційній системі. На основі згаданої сітки DesiredCapability Grid хаб вказуватиме на відповідний вузол. Тут ці вузли визначаються за допомогою методу властивості «set», наприклад:-
DesiredCapabilities obj = new DesiredCapabilities(); obj.setBrowserName("firefox"); obj.setVersion("18.0.1"); obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);
- Бажаною можливістю є пакет, визначений бібліотекою. Перш ніж використовувати «DesiredCapabilities», його слід імпортувати зі згаданої нижче бібліотеки
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM підтримує обидва Android і iOS. Тому існує окремий набір Appium можливості сервера.
У таблиці нижче наведено деякі з них, які зазвичай використовуються Android можливості та його цінність для використання-
Можливості | Описи конструкції | Цінності/використання |
---|---|---|
appPackage | Дзвінок бажаний Java пакет в android, який користувач хоче запустити | Значення= com.example.myapp/
Obj.setCapability(“appPackage”, “com.whatsapp”); |
appActivity | Активність програми, яку користувач хоче запустити з пакета. | Значення= MainActivity, .Settings
Obj.setCapability(“appActivity”, “com.whatsapp.Main”); |
appWaitPackage | Пакет, від якого потрібно дочекатися програми | Значення=com.example.android.myapp |
appWaitActivity | будь-який Android активності, для якої користувачеві потрібен час очікування | Значення = SplashActivity
capabilities.setCapability(“appWaitActivity”, “com.example.game.SplashActivity”) |
ПРИМІТКА– Перейдіть за цим посиланнямhttps://appium.io/docs/en/2.0/', щоб переглянути більше Android Можливості
Нижче наведено таблицю з деякими часто використовуваними можливостями iOS і їх цінністю для використання.
Можливості | Описи конструкції | Цінності |
---|---|---|
LaunchTimeout | Загальний час (у мс) очікування приладів. | 2000 |
UDID | Щоб визначити унікальний номер пристрою для підключеного фізичного пристрою | 166aestu4 |
ПРИМІТКА- Перегляньте це посилання 'https://appium.io/docs/en/2.0/guides/caps/', щоб переглянути додаткові можливості iOS
Отримання інформації про пакети та дії
Пакети пов’язані з пакетними файлами або класами. Це надає організовану структуру модульному програмуванню. в Java, різні пакунки зберігаються в одному файлі Jar. Користувач може легко викликати файл jar для повного виконання. Подібні концепції дотримувались у світі розробки мобільних додатків.
In Android операційна система, всі програми встановлені у вигляді пакетів JAVA. Отже, щоб отримати інформацію про шлях до пакетів, Android Використовується клас PackageManager.
Він отримує інформацію про пакети та дії програми до та після встановлення. Встановлюється в Android пристроїв.
Ви можете отримати екземпляр класу PackageManager, викликавши getPackageManager().
Цей метод може отримувати доступ і маніпулювати пакетами та відповідними дозволами встановлених програм.
Наприклад -
PackageManager pManager = getPackageManager(); List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)
Підсумки
- Desired Capability завжди працює на парі ключ-значення для надсилання команди на сервер APPIUM.
- Використовуйте клас "PackageManager", щоб отримати інформацію про програму Android.