2015-12-12 2 views
0

Я добавил полный код ниже, который я использую.Как выполнить постоянную проверку подлинности HTTP с помощью Watir?

требуют 'Watir-WebDriver' б = Watir :: Browser.start 'http://user:[email protected]' b.driver.manage.window.maximize

Учитывая/^ я нажимаю "(. )", с идентификатором "(.)" $/do | text, id | b.button (: ID,: текст => текст) .when_present.fire_event: нажмите конец

Тогда (/^флажок проверки $ /) сделать b.link (data_search_text_english: 'Италия'). Нажмите конец

Тогда (/^флажок sailingxp $ /) сделать b.link (data_search_text_english: 'комп'). нажмите конец

Тогда (/^проверка доступности $ /) сделать b.link (: href, "/vacation-options/bareboat-yacht-charter/destinations/mediterranean/italy/procida/availability").click конец

Тогда (/^опции проверки и дополнительные $ /) сделать b.link (: класс, "кнопка фунт-погрузо-кок-букинг-ссылка lb_general_loading_spinner обработанным"). Нажмите сон (8)

конец

проблема я столкнулся в том, что после того, как к этим страницам я еще раз преподносят имя пользователя и пароль всплывающее окно, но на этот раз по протоколу HTTPS. В любом случае, я могу установить имя пользователя и пароль и забыть об этом? В этом случае, когда он попадает на страницу, для которой требуется аутентификация, она автоматически регистрируется. Если это невозможно, кто-то может сказать мне, как я могу ввести имя пользователя и пароль во всплывающее окно и пройти проверку подлинности?

Благодаря

ответ

0

Мы просто используем http_basic_authenticate_with для этого:

#app/controllers/application_controller.rb 
class ApplicationController < ActionController::Base 
    http_basic_authenticate_with name: "dhh", password: "secret", except: :index 
end 
+0

Спасибо, я только что заметил, что когда он запрашивает имя пользователя и пароль еще раз это через HTTPS. В первый раз, когда появляется всплывающее окно, происходит переход на http при первом переходе на сайт. – rubytester

+0

Можете ли вы объяснить немного больше, пожалуйста? –

+0

Я использую следующие в начале моего кода требуется «Watir-WebDriver» б = Watir :: Browser.start «HTTP: // админ: [email protected]» Затем я щелкать через некоторые результаты поиска и пройти через некоторые страницы. Затем, когда я нажимаю ссылку, которая приводит меня к потоку бронирования на сайте, я вижу всплывающее окно для проверки подлинности, которое превышает https, а не http – rubytester

Смежные вопросы