использование кавычек в сценарии огурца/капибары

Вот мой шаг, и капибара, похоже, не убегает от него должным образом, поэтому он отображается как:

И я должен увидеть "Высота (например, 5\'11\")'

Затем /^I должен увидеть 'Height (e.g. (\d+)\'(\d+)\")'$/ do |arg1, arg2| pending # выразить приведенное выше регулярное выражение кодом, который вы хотели бы иметь end

Мне просто нужно проверить страницу, есть ли на ней эта строка. Это ограничение капибары? Или я неправильно убегаю?


person corroded    schedule 20.12.2010    source источник


Ответы (1)


Похоже, огурец не может сгенерировать правильное регулярное выражение для такой строки. Но огурец также работает с многострочными строками. Таким образом, вы можете реализовать следующий код:

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

Это работает для меня. Надеюсь, это поможет и вам.

person Vasily Reys    schedule 21.12.2010
comment
хм, надо как-нибудь попробовать. я дам вам знать о результатах - person corroded; 29.12.2010
comment
Новая ссылка на эту вики-страницу: github.com/cucumber/cucumber/wiki/ Многострочные аргументы шага - person Ramon Tayag; 15.05.2011
comment
Спасибо Рамон. Я исправил эту ссылку. - person Vasily Reys; 16.05.2011