4

Rails 3.0.0、rspec-rails 2.0.0.beta.20、webrat 0.7.2.beta.1、cucumber-rails0.3.2を実行しています。次のシナリオがあります。

Scenario:
  Given I am on the new account page
  And I fill in "Name" with "John Doe"
  When I press "Create"
  Then I should be on the access page

実行すると、次のようになります。

expected: "/access",
got: "/accounts"

コントローラのredirect_toに従わないように:

#accounts_controller.rb
def create
  @account = Account.new(params[:account])
  if @account.save
    flash[:notice] = "Saved!"
    redirect_to access_url  
  else
    flash[:alert] = "Error!"
    render :new
  end
end

私は一歩を逃していますか?webratはすべてのリダイレクトに従っていると思いました。ありがとう

Launchy Gemを使用すると、次のようなページが表示されます。

access_pathへのリンクを含む「リダイレクトされています」

4

3 に答える 3

2

これがRails3に当てはまるかどうかはわかりませんが、このメソッド「follow_redirect!」を試してみてください。

于 2010-09-03T14:20:49.167 に答える
0

私は私を助けたこの解決策を見つけました。

http://baldowl.github.com/2010/12/06/coercing-cucumber-and-webrat-to-cooperate.html

于 2011-02-07T05:08:49.287 に答える
0

これはここで答えられます:

WebratとRails:click_buttonの後にassert_containを使用すると、「リダイレクトされています」と表示されます

解決策は私のために働いた。

于 2011-01-05T04:36:45.373 に答える