これが私のステップです。カピバラはそれを適切にエスケープしていないようです。そのため、次のように表示されます。
「高さ (例: 5\'11\")」と表示されます。
次に /^I should see 'Height (eg (\d+)\'(\d+)\")'$/ do |arg1, arg2| pending # 上記の正規表現を希望するコードで表現 end
ページにその文字列があるかどうかを確認するだけです。これはカピバラ限定?それとも私はそれを間違ってエスケープしていますか?
cucumber は、そのような文字列に対して適切な正規表現を生成できないようです。しかし、cucumber はMultiline Stringsでも機能します。したがって、次のコードを実装できます。
# web_steps.rb
Then /^(?:|I )should see following text:$/ do |text|
page.should have_content(text)
end
# in your scenario
...
And I should see following text:
"""
Height (e.g. 5'11")
"""
それは私に働きます。それがあなたにも役立つことを願っています。