Ruby on rails 启动浏览器时,如何处理Rspec中弹出的身份验证

Ruby on rails 启动浏览器时,如何处理Rspec中弹出的身份验证,ruby-on-rails,rspec,watir-webdriver,rautomation,Ruby On Rails,Rspec,Watir Webdriver,Rautomation,我正在测试的网站要求用户登录,这是由Web服务器处理的,而不是HTML表单,因此它会在浏览器中生成一个身份验证弹出窗口 我试着做了以下几件事 before(:each) do $browser = Watir::Browser.new :firefox $browser.driver.manage.window.maximize $browser.goto('http://qa.outbidhq.com') popup = RAutoma

我正在测试的网站要求用户登录,这是由Web服务器处理的,而不是HTML表单,因此它会在浏览器中生成一个身份验证弹出窗口

我试着做了以下几件事

before(:each) do      
  $browser = Watir::Browser.new :firefox    
  $browser.driver.manage.window.maximize        
  $browser.goto('http://qa.outbidhq.com')   
  popup = RAutomation::Window.new(:title => /Authentication/i)      
  popup.send_keys('XXXXXX') # USER ID 
  popup.send_keys :tab
  popup.send_keys('YYYYYYYYY') # PASSWORD
  popup.send_keys :tab
  popup.send_keys :enter            
  sleep(15) 
end  
但代码不起作用。。。。。。。。
启动浏览器时,我需要处理带有用户名和密码的弹出窗口……有什么建议吗??????我是Rspec新手…使用Ruby是一个库,它使用与watir非常相似的API提供UI自动化。它理解文本字段、按钮等概念。您可以查看,或者我发现在学习新代码库时有帮助的另一件事是查看

由于您正在与之交互的UI位相当简单,因此您可能只需按索引引用内容

我建议使用IRB进行一点实验,这是最好的尝试方法,看看会发生什么。您可以更轻松地检查窗口,一次实验一行代码,看看会发生什么。很可能你最终会得到这样的结果(未经测试,我猜取消按钮是索引0,登录按钮是索引1)


您可以在URL的右侧指定
HTTP基本身份验证
的用户名和密码:

$browser.goto('http://username:password@qa.outbidhq.com')

在这种情况下,不应出现“身份验证”对话框,应立即对您进行身份验证。对该功能的支持取决于浏览器本身,因此您可以在使用
Watir

尝试之前,通过使用正确的用户名和密码转到url手动尝试该功能?描述发生的情况,给出错误文本(如果有),等等。
$browser.goto('http://username:password@qa.outbidhq.com')