Чтобы правильно ответить на ваш вопрос, вы должны понимать, какие именно возможности нужны и для чего они используются.
Желаемые возможности - это способ сообщить любому серверу (серверу селена, серверу Appium), что для автоматизации, какого вида сеанса мы ожидаем.
Сессия может иметь разные конфигурации в соответствии с нашим требованием.
- Запуск тестов в браузере мобильного устройства
- Запуск тестов на мобильном устройстве
- Запуск тестов на настольных компьютерах разных браузеров
- Запуск тестов в настольном браузере без головы
Чтобы сервер понял, мы сообщаем эту информацию серверу, используя DesireCapabilities
класс.
1. Нужно ли использовать нужные возможности в Appium и Selenium?
Да, в случае Appium и Selenium обязательно нужно пройти желаемые возможности
2. Что произойдет, если я неправильно использую нужные возможности?
Если вы используете неправильные требуемые возможности, сервер может выдать ошибку, или вы можете получить нежелательный вывод с сервера, в результате чего тест не будет выполнен или он может дать несущественный вывод.
Нежелательный выход
например, вы хотите запустить тестирование в браузере Chrome внутри мобильного устройства, но ваши тесты выполняются в браузере по умолчанию на мобильном устройстве, например опера и т. д.
Ошибка сервера
например, вы хотите запустить тест на приложении на мобильном устройстве, но вы получаете сообщение от сервера, что обязательные требуемые возможности appPackage
и appActivity
не переданы, поэтому сервер завершает сеанс.