Реализация олицетворения с использованием Selenium C # для приложения IWA - PullRequest
0 голосов
/ 06 ноября 2019

Существует множество вариаций этого вопроса / проблемы, и кажется, что с этим сложно бороться. На высоком уровне я пытаюсь попасть на сайт, который использует IWA для аутентификации. Более подробно мы пытаемся попасть на сайт с тестовой ВМ. На тестовой виртуальной машине не зарегистрирован пользователь, поэтому при открытии браузера с помощью selenium или другого драйвера пользователь IWA, прошедший проверку подлинности, отсутствует. Время сеанса просто истекает каждый раз.

Я пробовал почти 2 недели и не могу найти решение. Вещи, которые мы попробовали.

  1. Открытие браузера в качестве особого Chrome-пролиля (это кажется невозможным даже удаленно, но я все еще пробовал это безуспешно)
  2. Включение олицетворения в IIS/Web.config и предоставление разрешений этому пользователю домена (сайт по-прежнему открывается как пользователь, не использующий селен, или открывается как моя учетная запись, если я пересылаю в поле)
  3. Отключение аутентификации в приложении, но это противоречиткакие потоки / функции, которые мы хотели бы протестировать
  4. , включили и использовали process.start в проекте selenium, но могут возникнуть ошибки при создании разрешений для папок на виртуальной машине
  5. Автоматический вход в систему с учетной записью AD, когдаВиртуальная машина загружается, но доменный объект групповой политики блокирует это

Из-за того, что он является новичком в этом вопросе и только устранение неполадок в течение пары недель, этот подход должен быть каким-то образом в тестовом проекте иметь возможность войти в систему как этот тестовый пользователь иоткройте браузер / URL. Я просто не выяснил, как это сделать.

Каков наилучший подход в этой ситуации? Возможно ли запустить решение selenium / C # на компьютере с Windows и инициировать вход в систему? Если это вообще возможно, не могли бы вы передать это драйверу Chrome, а затем браузеру?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...