我是水豚和Ruby on Rails世界的新手。我正在使用水豚为Rails应用程序编写黄瓜功能。
我在步骤定义文件中使用睡眠语句来等待页面(或者更确切地说是表单)被提交。那么,我如何告诉水豚等待下一个页面加载或发生某些操作呢?我发现wait_until在capybara2.0中被弃用了,所以谁能告诉我如何在水豚中等待,直到页面被提交,或者直到一些操作发生?
我有一个项目可以很好地使用rails默认测试套件Test::Unit,并且我没有理由更改我编写的测试。但是当我用水豚编写集成测试时,我发现水豚总是和rspec一起工作,并且在使用水豚和Test::Unit时有一些问题。所以我决定在集成测试中使用rspec。
但这里有个问题。运行rails g rspec:install后,cmd rails g model会在spec中创建测试,如何在集成测试中使用rspec,在其他测试中使用Test
有没有一种方法可以用rspec测试我们最终走到了预期的路径?it "should be the forgot password path" doend Failure/Error: response.should redirect_to(new_user_password_path) @request must be an ActionDispatch::Request