1

現在、同じページのフォーム内で s のない button_click を個別にテストする 2 つのテストがありますidが、どちらも同じ text を持っていますGo。したがって、カピバラ/rspec は、両方のGoテストでボタンの最初のインスタンスのみをテストします。両親に基づいて何かを見つける方法はありますか?テストのためだけに ID を追加して機能コードを変更する必要はありません。みたいなことを考えていたのですが、うまくいきません。test_form > input[type='submit']

現在のコード:

let(:submit) {"Go"}

describe "with valid information" do
  before do
    fill_in "email",        with: "stuff@example.com"
    fill_in "password",     with: "stuff"
  end

  it "should create a user" do
    expect {click_button submit}.to change(User, :count).by(1)
  end
end

現在の宝石:

rails 3.2.6
rspec-rails 2.10.1
capybara 1.1.2
4

1 に答える 1

1

ボタンを配置するセレクターを指定できます。ドキュメントを参照してください。

于 2012-06-26T00:23:02.000 に答える