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 Сетка. Например: он используется для доступа к различным тестовым примерам в другом браузере и разных operaсистема тинг. На основе упомянутой сетки 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.Основной");

приложение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 для полного выполнения. Похожий concepts последовал в мире разработки мобильных приложений.

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

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

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

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

Например -

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

Итого

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