Appium: вход через Auth0, не может найти правильный PageSource / elements - PullRequest
0 голосов
/ 04 марта 2019

Сценарий для автоматизации:

  • Откройте приложение и нажмите кнопку входа в систему
  • Браузер откроет страницу входа в Auth0
  • Введитеучетные данные и подтверждение
  • Перенаправлено в приложение, вошло в систему с учетными данными

Проблема: На шаге 3 входные HTML-входы отсутствуют в PageSource.Я использую пакет Appium Nuget, привязки C #.

Наблюдения сделаны:

  • По словам разработчика, экран входа в систему " открывается во внутреннем браузере внутри веб-приложения, завернутый в собственное приложение".

  • При запуске приложения существует 2 контекста ( NATIVE *)1032 * и WEBVIEW_OurApp )

  • Когда браузер для Auth0 открыт, доступен третий контекст ( WEBVIEW_Chrome )

  • Переключение в этот новый контекст не предоставляет мне элементы ввода на странице входа в систему.Скорее, я получаю только следующий (соответствующий) элемент DIV:

    https: /ourapp.auth0.com/authorize?client_id = ABC & response_type = маркер% 20code & redirect_uri = com.ourdomain.ourapp% 3A% 2F% 2Fourapp.auth0.com% 2Fcordova% 2Fcom.ourdomain.ourapp% 2Fcallback & аудитории = HTTPS% 3A% 2F% 2Four-api.ourapp.be & Объем =% OpenID20offline_access & auth0Client = abc% 3D% 3D

Кто-нибудь, пожалуйста, подскажите, как заставить этот поток работать?

1 Ответ

0 голосов
/ 11 июля 2019

Просто публикуем решение этой странной проблемы:

Была (есть) какая-то проблема конфигурации или установки с моим Appium.Я исправил это, установив программное обеспечение Appium Desktop и запустив там сеанс сервера (а не через код).Затем я просто использовал этот сеанс сервера в коде, который прекрасно работает.

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

Наконец, я заметил, что устройство под управлением Android 6.0.0 также не работает должным образом.Работает нормально с новыми версиями.

...