0

カピバラのウェブページにボタンが表示されないようです。ここに私のテストコードがあります

  before(:each) do
    @inspiring = PostMotivation.create(:title => "This is title",:body => "body main content",:short => "short content of this post",:date => "20.06.2014")
  end

  it "should redirect when you want to add new comment" do
    visit "/inspiring"
    click_button("add_comment")
  end

そして、ここで私の見解を見ることができます:

<%= button_to new_main_dupa_path(0,0,@post_to_render3.id), class: "button",id: "add_comment" do %>
        Add new comment!
<% end %>

エラーは次のとおりです。

  2) Testing inspiring subpage with integration tests should redirect when you want to add new comment
     Failure/Error: click_button("add_comment")
     Capybara::ElementNotFound:
       Unable to find button "add_comment"
     # ./spec/features/inspiring.rb:39:in `block (2 levels) in <top (required)>'

カピバラにこのボタンを見せる方法は?この問題の解決策が見つかりませんでした。事前に感謝します。

4

1 に答える 1

0

問題は解決しました。間違いはもちろん私が犯したものです。「/inspiring」にアクセスすると、投稿リストにアクセスしていることを忘れていました。コメントを追加するには、実際に特定の投稿にアクセスしてコメントを追加できるようにする必要があるため、コードを渡す必要がありますこんな風に見える。

  it "should redirect when you want to add new comment" do
    visit "/inspiring"
    click_link("inspiring_#{@inspiring.id}")
    click_button("add_comment")
  end
于 2014-09-08T08:04:34.663 に答える