1

このボタンの存在を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」の間のスペースになります。

アイデア?

ありがとう

4

2 に答える 2

0
And I should see a button named "Get it"

custom_steps.rb

Then /^I should see a button named "([^\"]*)"$/ do |name|
 response.should have_xpath("//input[@type='submit' and @value='#{name}']")
end

http://www.vermonster.com/2009/12/16/cucumber-workshop-recap/に感謝します

于 2010-09-21T15:11:22.297 に答える
0

私にとって、これは特にノコギリの問題のようです。

page.search("input[value='Next Batch']")   # => Nokogiri::CSS::SyntaxError
page.search("//input[@value='Next Batch']") # => Okay
于 2010-10-13T14:31:01.910 に答える