如何输入用于身份验证的数据需要使用ruby,page-object和watir-webdriver弹出

时间:2015-07-22 16:16:48

标签: ruby authentication login watir required

我觉得我的问题有一个简单的解决方案(虽然我无法通过研究找到相关的答案)。我使用RubyMine ruby​​ 2.0.0进行自动化测试,主要使用watir-webdriver,0.6.4和page-object,0.9.4 gems。

当Ruby打开我正在测试的网站时。在页面加载之前,将显示“需要身份验证”弹出框。它说,"服务器http://example.com:80需要用户名和密码。服务器说:需要验证。"我无法将其视为一个元素,因此我不知道如何与它进行交互。我通过手动输入用户名和密码绕过了这个问题。

我认为填写字段会更容易,然后单击“登录”而不是存储cookie,但是你们最了解。

1 个答案:

答案 0 :(得分:2)

您可以通过URL传递身份验证凭据,这将绕过对话框。 http://watirwebdriver.com/basic-browser-authentication/上有一个例子:

require 'watir-webdriver'
b = Watir::Browser.start 'http://admin:password@yourwebsite.com'
b.goto 'https://admin:password@yourwebsite.com/cart'  # replace 'cart' as appropriate