Можливості Appium, бажані для емулятора Android (Приклад)

Зміст:

Anonim

Цей посібник допоможе вам зрозуміти інструмент автоматизації APPIUM. Він охопить бажані можливості та APPIUM із використанням Maven.

У цьому підручнику ви дізнаєтесь-

  • Що таке бажані можливості?
  • Видобування пакетів та інформації про діяльність

Що таке бажані можливості

'Бажані можливості' допомагають нам змінити поведінку сервера під час автоматизації. В Appium це тип хеш-карти або пари ключ-значення, що використовується для надсилання команди на сервер APPIUM. В APPIUM всі команди клієнта виконуються в контексті сеансу.

Наприклад, клієнт надіслав запит POST / сеансу, що містить об'єкт JSON, на сервер APPIUM.

Отже, для надсилання будь-якого бажаного запиту або для підтримки будь-якого бажаного сеансу з сервером використовується набір пари ключ і значення. Це називається "бажаними можливостями".

імпортувати io.appium.java_client.AppiumDriver;імпорт org.openqa.selenium.remote.DesiredCapabilities;{Можливості бажаних можливостей = нові бажані можливості ();functions.setCapability ("ім'я пристрою", "Емулятор Android");възможности.setCapability ("platformVersion", "4.4");}

Важлива роль бажаних можливостей -

  • 'DesiredCapabilities' допомагають користувачеві контролювати запит на сеанс із сервером. Наприклад - якщо ми хочемо сеансу iOS, тоді ми можемо встановити Capability як PlatformName = iOS. Або якщо ми хочемо сеансу Android, тоді ми можемо встановити Capability як PlatformName = Android.
  • 'DesiredCapabilities' використовуються для налаштування екземпляра Webdriver, наприклад: FirefoxDriver, ChromeDriver, InternetExplorerDriver тощо.
  • DesiredCapability дуже корисний для селенової сітки. Наприклад: Використовується для доступу до різних тестових кейсів в іншому браузері та іншій операційній системі. На основі згаданої сітки DesiredCapability, концентратор вказуватиме на відповідний вузол. Тут ці вузли визначаються методом властивостей 'set', наприклад: -
    DesiredCapabilities obj = нові 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
можливостей.setCapability ("appWaitActivity", "com.example.game.SplashActivity")

ПРИМІТКА - Перегляньте це посилання https://appium.io/docs/en/writing-running-appium/caps/#android-only ', щоб переглянути інші можливості Android

У нижченаведеній таблиці зображені деякі загальновживані можливості iOS та їх значення для використання -

Можливості Опис Цінності
LaunchTimeout Загальний час (у мс) для очікування контрольно-вимірювальних приладів. 2000 рік
UDID Визначити унікальний номер пристрою для підключеного фізичного пристрою 166аесту4

ПРИМІТКА. Перегляньте це посилання "http://appium.io/slate/en/master/?java#ios-only", щоб переглянути інші можливості iOS

Видобування пакетів та інформації про діяльність

Пакети відносяться до пакетних файлів або класів. Це дає організовану структуру модульному програмуванню. У Java різні пакети зберігаються в одному файлі Jar. Користувач може легко викликати файл jar для повного виконання. Подібні концепції дотримуються у світі розробки мобільних додатків.

В операційній системі Android всі додатки встановлюються у вигляді пакетів JAVA. Отже, для вилучення інформації про шлях до пакетів використовується клас Android PackageManager.

Він отримує інформацію про пакет та діяльність попередньо встановленої та після встановленої програми. Він встановлюється на пристроях Android.

Ви можете отримати примірник класу PackageManager, викликавши getPackageManager ().

Цей метод може отримувати доступ до пакетів та маніпулювати ними та відповідним дозволом встановлених програм.

Наприклад -

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

Короткий зміст:

  • Бажана можливість завжди працює на парі ключ-значення для надсилання команди на сервер APPIUM.
  • Використовуйте клас 'PackageManager' для вилучення інформації про програми в Android.