这是我的步骤,水豚似乎没有正确逃脱它,这就是为什么它显示为:
我应该看到'高度(例如 5\'11\")'
然后 /^I 应该看到 'Height (eg (\d+)\'(\d+)\")'$/ do |arg1, arg2| pending # 用你希望的代码表达上面的正则表达式 end
我只需要它来检查页面是否有该字符串。这是水豚的限制吗?还是我逃避它错了?
看起来黄瓜无法为此类字符串生成正确的正则表达式。但 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")
"""
它对我有用。希望它也能帮助你。