在黄瓜/水豚情景中使用引号

时间:2010-12-20 11:48:05

标签: escaping cucumber capybara

这是我的步骤,而且水豚似乎没有正确地逃脱它,这就是为什么它显示为:

我应该看到'身高(例如5 \ '11 \“)'

然后/ ^我应该看到'高度(例如(\ d +)\'(\ d +)\“)'$ / do | arg1,arg2 |   pending#用您希望的代码表达上面的正则表达式 端

我只需要检查页面是否有该字符串。这是水豚的限制吗?还是我错了?

1 个答案:

答案 0 :(得分:4)

看起来黄瓜无法为此类字符串生成正确的正则表达式。但是黄瓜也适用于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")
"""

对我有用。希望它也能帮到你。