Не удается создать сеанс в saucelab на реальном /виртуальном мобильном устройстве с помощью selenium 4

#java #selenium #appium #saucelabs

#Ява #селен #аппиум #соусницы

Вопрос:

Использование селена 4.1.0 с последней версией бета-версии 8.0.0 appium. Попадание ниже исключения при запуске браузера на реальном устройстве saucelab.

«org.openqa.селен.Исключение SessionNotCreatedException: Не удалось запустить новый сеанс. Код ответа 500. Сообщение: Неизвестная ошибка при проксировании запроса appium, пожалуйста, свяжитесь со службой поддержки Sauce Labs, идентификатор ошибки «5f6b32e0-39f0-46e7-b46c-15ff42842f42» Информация о сборке: версия: «4.1.0», редакция: «87802e897b» Информация о системе: хост: «TOCONAV11X361B», ip: «10.28.104.127», os.name: «Windows 10», ос.arch: «amd64», версия ОС: «10.0», версия java: «1.8.0_311″ Информация о драйвере: io.appium.java_client.ios.IOSDriver команду: [нуль, newSession {функции=[{сайту Appium:automationName=UiAutomator2, бривземниеку=сафари по сайту Appium:имя_устройства=для iPhone Х, platformName=iOS, на сайте Appium:platformVersion=13}], desiredCapabilities=функции {automationName: UiAutomator2, бривземниеку: сафари, имя устройства: для iPhone Х, platformName: iOS, а platformVersion: 13}}] возможности {}»

Ответ №1:

Здесь есть две вещи:

  1. В настоящее время Sauce Labs Real Device Cloud (RDC) не поддерживает возможности W3C, это будет поставлено в январе 2022 года, пожалуйста, проверьте баннер уведомления в пользовательском интерфейсе Sauce Labs
  2. Не рекомендуется использовать драйвер Selenium для автоматизации эмуляторов Android / Симуляторов iOS / реальных устройств

Причина, по которой Selenium не использует драйвер selenium для автоматизации мобильных устройств, заключается в том, что Selenium может взаимодействовать только с веб-компонентами и, следовательно, автоматизировать их. На мобильных устройствах вы можете, например, получить:

  • модалы разрешений для принятия с использованием местоположения
  • собственные поля выбора, такие как колесо выбора на iOS и Android, со всеми опциями
  • и многое другое, относящееся к устройству/платформе, а не к конкретному браузеру

Все вышеперечисленное невозможно автоматизировать с помощью Селена, но их можно автоматизировать с помощью Аппия. Appium поддерживает W3C, но добавляет в него больше специальных мобильных команд, чтобы вы могли завершить свой полный поток end-2-end.

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

Комментарии:

1. да, я использую драйвер appium (java-клиент 7.2.0/7.1.0) для создания экземпляра драйвера, но все еще не могу создать сеанс. Используя код » новый AndroidDriver(URL, шапки)»;

2. Можете ли вы тогда, пожалуйста, подать заявку в службу поддержки Sauce, чтобы они могли вам помочь. Можете ли вы затем предоставить всю необходимую информацию, такую как шапки, которые вы отправляете, и URL-адрес экземпляра в Sauce Labs, в котором содержится эта ошибка?