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.