如何用Watir做持久的http基本认证?

时间:2015-12-12 20:10:50

标签: ruby-on-rails ruby authentication login watir

我在下面添加了我正在使用的完整代码。

要求' watir-webdriver' b = Watir :: Browser.start' http://user:password@siteaddress.com' b.driver.manage.window.maximize

给定/ ^我按"(。)",id"(。)" $ / do | text,id |   b.button(id:id,:text => text).when_present.fire_event:click 端

然后(/ ^复选框验证$ /)做   b.link(data_search_text_english:'意大利')。点击 端

然后(/ ^复选框sailingxp $ /)做   b.link(data_search_text_english:' comp')。点击 端

然后(/ ^检查可用性$ /)做   b.link(:href," / vacation-options / bareboat-yacht-charter / destinations / mediterranean / italy / procida / availability")。click 端

然后(/ ^检查选项和额外的$ /)   b.link(:class," button lb-loading-spinner-booking-link lb_general_loading_spinner-processed")。click   睡眠(8)

我面临的问题是,在浏览这些页面之后,我再次使用用户名和密码弹出,但这次是通过https。无论如何我可以设置用户名和密码而忘记它吗?因为每当它到达需要身份验证的页面时它会自动登录。如果这不可能,有人可以告诉我如何输入用户名和密码到弹出窗口并进行身份验证吗?

由于

1 个答案:

答案 0 :(得分: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