Appium Желаемые возможности для Android Эмулятор [Пример]

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

В этом уроке вы узнаете-

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

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

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

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

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 возможности и их ценность в использовании.

Обработка и услуги Описание Ценности/Использование
приложениеПакет Желаемый звонок Java пакет в Android, который пользователь хочет запустить Значение = com.example.myapp/

Obj.setCapability("appPackage", "com.whatsapp");

приложениеАктивность Активность приложения, которую пользователь хочет запустить из пакета. Значение = MainActivity, .Settings

Obj.setCapability("appActivity", "com.whatsapp.Main");

приложениеWaitPackage Пакет, от которого приложению нужно ждать Значение = com.example.android.myapp
приложениеWaitActivity Любые Android действие, для которого пользователю необходимо время ожидания Значение = ВсплескАктивити

возможности.setCapability("appWaitActivity", "com.example.game.SplashActivity")

ЗАМЕТКА- Обратитесь по этой ссылке 'https://appium.io/docs/en/2.0/', чтобы просмотреть больше Android Обработка и услуги

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

Обработка и услуги Описание Наши ценности
Лаунтаймаут Общее время (в мс) ожидания инструментов. 2000
ТЫ ДЕЛАЛ Чтобы определить уникальный номер подключенного физического устройства 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)

Резюме

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