Желаемые возможности Appium для эмулятора Android (пример)

Содержание:

Anonim

Это руководство поможет вам понять инструмент автоматизации APPIUM. Он будет охватывать желаемые возможности и использование APPIUM с Maven.

В этом руководстве вы узнаете:

  • Что такое желаемые возможности?
  • Извлечение информации о пакетах и ​​действиях

Что такое желаемые возможности

«Желаемые возможности» помогают нам изменить поведение сервера во время автоматизации. В Appium это тип хэш-карты или пары «ключ-значение», используемой для отправки команды на сервер APPIUM. В APPIUM все клиентские команды выполняются в контексте сеанса.

Например, клиент отправил серверу APPIUM запрос POST / сеанса, содержащий объект JSON.

Следовательно, для отправки любого желаемого запроса или для поддержания любого желаемого сеанса с сервером используется набор пары ключей и значений. Это называется «желаемыми возможностями».

import io.appium.java_client.AppiumDriver;import org.openqa.selenium.remote.DesiredCapabilities;{Возможности DesiredCapabilities = новые DesiredCapabilities ();features.setCapability ("имя устройства", "Эмулятор Android");возможности.setCapability ("версия платформы", "4.4");}

Важная роль желаемых способностей -

  • «DesiredCapabilities» помогает пользователю управлять запросом сеанса с сервером. Например, если нам нужен сеанс iOS, мы можем установить Capability как PlatformName = iOS. Или, если нам нужен сеанс Android, мы можем установить Capability как PlatformName = Android.
  • DesiredCapabilities используются для настройки экземпляра Webdriver, например: FirefoxDriver, ChromeDriver, InternetExplorerDriver и т. Д.
  • DesiredCapability очень полезен для Selenium Grid. Например: он используется для доступа к различным тестовым примерам в другом браузере и в другой операционной системе. Основываясь на упомянутой сетке 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 features.setCapability
("appWaitActivity", "com.example.game.SplashActivity")

ПРИМЕЧАНИЕ. Чтобы просмотреть дополнительные возможности Android, перейдите по этой ссылке https://appium.io/docs/en/writing-running-appium/caps/#android-only.

В таблице ниже показаны некоторые часто используемые возможности iOS и их ценность для использования.

Возможности Описание Значения
LaunchTimeout Общее время (в мс) ожидания инструментария. 2000 г.
ТЫ ДЕЛАЛ Чтобы определить уникальный номер устройства для подключенного физического устройства 166aestu4

ПРИМЕЧАНИЕ. Чтобы просмотреть дополнительные возможности iOS, перейдите по этой ссылке http://appium.io/slate/en/master/?java#ios-only.

Извлечение информации о пакетах и ​​действиях

Пакеты относятся к связанным файлам или классам. Это придает организованную структуру модульному программированию. В Java разные пакеты хранятся в одном файле Jar. Пользователь может легко вызвать файл jar для полного выполнения. Подобные концепции следовали и в мире разработки мобильных приложений.

В операционной системе Android все приложения устанавливаются в виде пакетов JAVA. Следовательно, для извлечения информации о пути к пакетам используется класс Android PackageManager.

Он извлекает информацию о пакете и активности до и после установленного приложения. Он установлен в устройствах Android.

Вы можете получить экземпляр класса PackageManager, вызвав getPackageManager ().

Этот метод может получать доступ и управлять пакетами и соответствующими разрешениями установленных приложений.

Например -

PackageManager pManager = getPackageManager ();Список  list = pManager.getInstalledApplications (PackageManager.GET_META_DATA) 

Резюме:

  • Требуемая возможность всегда выполняется для пары ключ-значение для отправки команды на сервер APPIUM.
  • Используйте класс PackageManager для извлечения информации о приложении в Android.