2010-12-20 157 views
2

這是我的一步,水豚似乎並沒有逃脫得當這就是爲什麼它顯示爲:黃瓜/水豚場景使用引號

,我應該看到「高度(例如5 \ '11 \「) '

然後/ ^我應該看到'Height(例如(\ d +)\'(\ d +)\「)'$/do | arg1,arg2 | 正在處理#用上面的正則表達式代表你希望你的代碼 結束

我只是需要它來檢查頁面是否有該字符串。這是水豚限制嗎?還是我逃避錯了?

回答

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") 
""" 

它對我有用。希望它也能幫助你。

+0

嗯有時候試試。 iwll讓你知道結果 – corroded 2010-12-29 14:28:26

+0

對我很好用 – Mattherick 2011-05-11 09:02:32

+0

該wiki頁的新鏈接是https://github.com/cucumber/cucumber/wiki/Multiline-Step-Arguments – 2011-05-15 10:53:09