Ruby on rails 启动浏览器时,如何处理Rspec中弹出的身份验证
我正在测试的网站要求用户登录,这是由Web服务器处理的,而不是HTML表单,因此它会在浏览器中生成一个身份验证弹出窗口 我试着做了以下几件事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
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')