Должен ли я использовать желаемые возможности в Appium и Selenium?

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

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

Bill Hileman 26.10.2018 19:56
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
1
1
516
3

Ответы 3

Желаемые возможности

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

Конструктор

Конструкторы класса 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), что для автоматизации какой тип сессия мы ожидаем.

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

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

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

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

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

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

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

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

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

Другие вопросы по теме