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.