rspec+selenium无缝结合的方案有没有?

rspec和selenium都很不错,有没有两方面结合的很无缝的东西?

1、单纯用selenium
[code]open '/admin/users'
assert_text "All Users"
click "link=New User"
wait_for_text_present "Login Fields"
type "user[login]", "cvu"
submit[/code]
只有客户端测试

2、比较难看的结合
context "Test create user" do
setup do
@sel = Selenium::SeleneseInterpreter.new("localhost", 4444,
"*firefox", "http://localhost:3000", 5000)
@sel.start
end

specify "should create a user when given valid user information" do
@sel.open_and_wait "http://localhost:3000/admin/users"
@sel.assert_text "All Users"
@sel.click_and_wait "link=New User"
@sel.type "user[login]", "cvu"
@sel.submit
end

teardown do
@sel.stop
end
end

其实还是只有客户端测试。

3、我希望代码可以这样简单和直观:
context "Test create user" do
specify "should create a user when given valid user information" do
open '/admin/users'
page.should have_text("All Users")
click 'link=New User'
fill {:users=>{:login=>'cvu', :firstname=>'Forrest', :lastname=>'Cao'}}
submit
response.should redirect_to('/admin/users')
page.should have_text("cvu")
User.find_by_login("cvu").should_not be_nil
end
end

既可以通过selenium做浏览器里的测试(open '/admin/users'),又可以通过rspec看server端的反应(response.should redirect_to...),还可以访问测试数据库看里面的数据(User.find(1).should_not be_nil)。

不知道这样的东西目前有没有,很期待。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值