このボタンの存在をCucumber/Webratでテストする必要があります。
<%=submit_tag 'Get it'%>
しかし、このカスタムステップを使用すると、次のようになります。
And I should see a button with a value of "Get it"
あれは:
Then /^I should see a button with a value of "([^\"]*)"$/ do |value|
response.should have_selector("form input[value=#{value}]")
end
私は得る:
そして、「Getit」の値を持つボタンが表示されるはずです。#features / step_definitions / common_steps.rb:181 'includesGet'の後の予期しない''(Nokogiri :: CSS :: SyntaxError) /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/racc/parser.rb:99:in `_racc_do_parse_c ' /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/racc/parser.rb:99:in `__send__ ' /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/racc/parser.rb:99:in `do_parse ' ./features/step_definitions/common_steps.rb:182:in `/^値が"([^ \ "] *)"$/'のボタンが表示されるはずです
ONE WORD値でボタンをテストすると、機能するので、「Get」と「it」の間のスペースになります。
アイデア?
ありがとう