Должен ли я использовать нужные возможности в Appium и Selenium? - PullRequest
0 голосов
/ 26 октября 2018

У меня есть общий вопрос относительно использования желаемых способностей в аппиуме или селене. Должен ли я использовать нужные возможности в Appium и Selenium? Что произойдет, если я неправильно использую нужные возможности? Получу ли я какую-либо ошибку?

Ответы [ 3 ]

0 голосов
/ 27 октября 2018

Для Appium

Неправильные желаемые возможности означают, что вы получите сообщение об ошибке Http от устройства. И тестовый случай не пройдёт.

0 голосов
/ 29 октября 2018

Чтобы правильно ответить на ваш вопрос, вы должны понимать, какие именно возможности нужны и для чего они используются.

Желаемые возможности - это способ сообщить любому серверу (серверу селена, серверу Appium), что для автоматизации, какого вида сеанса мы ожидаем.

Сессия может иметь разные конфигурации в соответствии с нашим требованием.

  1. Запуск тестов в браузере мобильного устройства
  2. Запуск тестов на мобильном устройстве
  3. Запуск тестов на настольных компьютерах разных браузеров
  4. Запуск тестов в настольном браузере без головы

Чтобы сервер понял, мы сообщаем эту информацию серверу, используя DesireCapabilities класс.

1. Нужно ли использовать нужные возможности в Appium и Selenium?

Да, в случае Appium и Selenium обязательно нужно пройти желаемые возможности

2. Что произойдет, если я неправильно использую нужные возможности?

Если вы используете неправильные требуемые возможности, сервер может выдать ошибку, или вы можете получить нежелательный вывод с сервера, в результате чего тест не будет выполнен или он может дать несущественный вывод.

Нежелательный выход например, вы хотите запустить тестирование в браузере Chrome внутри мобильного устройства, но ваши тесты выполняются в браузере по умолчанию на мобильном устройстве, например опера и т. д.

Ошибка сервера например, вы хотите запустить тест на приложении на мобильном устройстве, но вы получаете сообщение от сервера, что обязательные требуемые возможности appPackage и appActivity не переданы, поэтому сервер завершает сеанс.

0 голосов
/ 27 октября 2018

DesiredCapabilities

DesiredCapabilities Класс - это набор поддерживаемых по умолчанию желаемых возможностей , которые можно использовать для создания объекта желаемых возможностей для запросаудаленные веб-драйверы для подключения к серверу селена или сетке селена.

Конструктор

Конструкторы для класса 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()

Для Selenium , а также Appium , вы можете использовать класс DesiredCapabilities и любой из его методов для настройки Экземпляр WebDriver с необходимой конфигурацией в соответствии с вашей Спецификацией теста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...