現在、同じページのフォーム内で 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