#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:
Здесь есть две вещи:
- В настоящее время Sauce Labs Real Device Cloud (RDC) не поддерживает возможности W3C, это будет поставлено в январе 2022 года, пожалуйста, проверьте баннер уведомления в пользовательском интерфейсе Sauce Labs
- Не рекомендуется использовать драйвер 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, в котором содержится эта ошибка?