2015-04-20 3 views
1

Я пытаюсь загрузить страницу, которая вызывает вызов ADFS для целей аутентификации. На загрузке страницы есть перенаправление, а затем всплывающее окно для ввода учетных данных.Watir Webdriver + Chromedriver: Аутентификация ADFS

  • HTTPS необходимо использовать.
  • Chrome должен использоваться как браузер для тестирования.

Таким образом, при загрузке страницы все работает нормально, но я вынужден вручную вводить учетные данные при запуске теста. После ввода учетных данных все в порядке, но есть ли способ использовать Watir для ввода этого для меня? Я пробовал использовать имя пользователя: пароль в ссылке уже без успеха, и поскольку мне действительно нужно использовать Chrome, плагины Firefox являются спорными.


require 'watir-webdriver' 
b = Watir::Browser.new :chrome 
b.goto 'https://internalUAT.clientwebsite.com/' 
b.link(:text => 'HR Dashboard').click 

Я не разрешается размещать изображения из-за репутации ограничений, но, пожалуйста, посетите

https://i.imgur.com/ExVt8fp.png

на скриншоте.

+0

В качестве альтернативы, основное внимание уделяется полю имени пользователя при загрузке страницы ... Есть ли способ, чтобы он вводил строку текста без выбора определенного элемента? Таким образом, я мог бы просто ввести имя пользователя, затем вкладку, затем ввести пароль, а затем ввести. – starnerves

ответ

1

При попытке передать учетные данные с помощью метода https://user:[email protected] у вас есть какие-либо необычные персонажи в имени пользователя или пароле? (Возможно, у вас есть префикс домена DOMAIN\username?)

Если это так, вы можете убедиться, что любые такие символы в строке учетных данных должным образом экранированы.

Если это не проблема, и нет другого способа отключить подсказку auth для ваших тестов, тогда ваша лучшая ставка (IMO) должна написать отдельный скрипт (или поток), который использует RAutomation (или некоторую другую автоматизацию пользовательского интерфейса) библиотека по вашему выбору), чтобы ввести свои учетные данные и нажмите кнопку «Вход».

См https://github.com/jarmo/RAutomation

Тестовые случаи в следующем файле содержатся примеры использования метода send_keys RAutomation, которая может оказаться полезной:

https://github.com/jarmo/RAutomation/blob/master/spec/window_spec.rb

Для записи, это выглядит как RAutomation, возможно, используемые для просмотра диалогов:

https://github.com/watir/watir-classic/blob/master/lib/watir-classic/modal_dialog.rb