У меня общий вопрос относительно использования желаемых возможностей в appium или selenium. Должен ли я использовать желаемые возможности в Appium и Selenium? Что произойдет, если я использую неправильные желаемые возможности? Получу ли я какую-либо ошибку?
Класс Желаемые возможности - это набор поддерживаемых по умолчанию желаемые возможности, которые можно использовать для создания объект желаемых возможностей для запроса удаленных веб-драйверов для подключения к серверу селена или сетке селена.
Конструкторы класса DesiredCapabilities следующие:
DesiredCapabilities()
DesiredCapabilities(Capabilities... others)
DesiredCapabilities(Capabilities other)
DesiredCapabilities(java.util.Map<java.lang.String,?> rawMap)
DesiredCapabilities(java.lang.String browser, java.lang.String version, Platform platform)
Вот некоторые из наиболее часто используемых методов из класса DesiredCapabilities:
boolean acceptInsecureCerts()
protected int amendHashCode()
static DesiredCapabilities android()
java.util.Map<java.lang.String,java.lang.Object> asMap()
static DesiredCapabilities chrome()
static DesiredCapabilities edge()
boolean equals(java.lang.Object o)
static DesiredCapabilities firefox()
java.lang.Object getCapability(java.lang.String capabilityName)
Platform getPlatform()
int hashCode()
static DesiredCapabilities htmlUnit()
static DesiredCapabilities internetExplorer()
static DesiredCapabilities ipad()
static DesiredCapabilities iphone()
DesiredCapabilities merge(Capabilities extraCapabilities)
static DesiredCapabilities operaBlink()
static DesiredCapabilities safari()
void setAcceptInsecureCerts(boolean acceptInsecureCerts)
void setBrowserName(java.lang.String browserName)
void setJavascriptEnabled(boolean javascriptEnabled)
void setPlatform(Platform platform)
void setVersion(java.lang.String version)
java.util.Map<java.lang.String,java.lang.Object> toJson()
java.lang.String toString()
Для Селен, а также Аппиум вы можете использовать класс Желаемые возможности и любой из его методов для настройки экземпляра WebDriver с требуемой конфигурацией в соответствии с вашим Спецификация испытаний
Для Appium
Неправильные желаемые возможности означают, что вы получите ответ об ошибке Http от устройства, и тестовый пример не удастся.
Чтобы правильно ответить на ваш вопрос, вы должны понимать, какие возможности требуются и почему они используются.
Желаемые возможности - это способ сообщить любому серверу (серверу selenium, серверу appium), что для автоматизации какой тип сессия мы ожидаем.
Сеанс может иметь разные конфигурации в соответствии с нашими требованиями.
Итак, чтобы сервер понял, мы передаем эту информацию серверу, используя класс DesireCapabilities
.
1. Должен ли я использовать желаемые возможности в Appium и Selenium?
Да, в случае Appium и Selenium обязательно пройти желаемые возможности.
2. Что произойдет, если я использую неправильные желаемые возможности?
Если вы используете неверные желаемые возможности, сервер может выдать ошибку, или вы можете получить нежелательный вывод от сервера, в результате чего тест не будет выполняться, или они могут дать нерелевантный вывод.
Нежелательный выходнапример вы хотите запустить тест в браузере Chrome внутри мобильного устройства, но ваши тесты выполняются в браузере по умолчанию мобильного устройства, например. опера и т. д.
Ошибка серверанапример вы хотите запустить тест приложения на мобильном устройстве, но вы получаете сообщение об ошибке от сервера, что обязательные желаемые возможности appPackage
и appActivity
не передаются, поэтому сервер завершает сеанс.
Желаемые возможности имеют решающее значение для Appium. Вы не можете создать сеанс Appium без них, по крайней мере, я не знаю. Не волнуйтесь, это не так уж и сложно. После того, как вы используете его для основных сценариев, таких как веб-приложение, собственное приложение и гибрид, вы просто повторно используете большинство настроек для других подобных тестов.