【发布时间】:2011-08-03 19:11:56
【问题描述】:
您好,我正在我的 Rails 应用程序中创建测试用黄瓜。在我的步骤场景中,我使用了 http 基本身份验证,到目前为止它通过了基本身份验证,但是当我想在控制器上调用方法并发布一些参数时,我遇到了问题:
首先我在步骤中使用此代码,但未能跨到控制器上的方法:
post some_admin_url, @params
第二我使用了这段代码,但也失败了,错误是在运行 URI.parse 重定向到“www.example.com”时我想去“localhost:3000/admin”,所以我可以匹配数据:
Net::HTTP.post_form(URI.parse(some_admin_url), {'from' => '2005-01-01','to' => '2005-03-31'}) { |i| }
未来:
@硒
场景:管理员想要激活用户
给定一个用户以管理员身份登录
和管理页面
步骤:
假设 /^one 用户以 admin$/ 身份登录
创建用户管理员
访问“/user_sessions/new”
fill_in 'user_session[login]', :with=>'siadmin'
填写 'user_session[密码]', :with=>'12345'
click_button '安梅尔登'
结束
给定 /^admin page$/ 做
需要“net/http”
需要“uri”
uri = URI.parse(user_action_admin_users_url)<br/>
http = Net::HTTP.new(uri.host, uri.port)<br/>
request = Net::HTTP::Get.new(uri.request_uri)<br/>
request.basic_auth("username", "password")<br/>
response = http.request(request)<br/>
结束
enter code here
求助!!!
谢谢
【问题讨论】:
标签: ruby-on-rails http cucumber