我觉得我的问题有一个简单的解决方案(虽然我无法通过研究找到相关的答案)。我使用RubyMine ruby 2.0.0进行自动化测试,主要使用watir-webdriver,0.6.4和page-object,0.9.4 gems。
当Ruby打开我正在测试的网站时。在页面加载之前,将显示“需要身份验证”弹出框。它说,"服务器http://example.com:80需要用户名和密码。服务器说:需要验证。"我无法将其视为一个元素,因此我不知道如何与它进行交互。我通过手动输入用户名和密码绕过了这个问题。
我认为填写字段会更容易,然后单击“登录”而不是存储cookie,但是你们最了解。
答案 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