Это руководство поможет вам понять инструмент автоматизации 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.