Эти предложения должны работать для вас, но вы также можете подумать о том, чтобы отделить ваши селекторы от ваших историй, чтобы сделать ваш набор тестов более простым в обслуживании и более выразительным с точки зрения бизнеса. Например: вы можете изменить шаг на что-то вроде:
Then the post should be displayed as the current post
Это становится довольно легко реализовать, если вы используете Pickle :
# /features/posts/viewing.feature
Given the following posts exist:
| post | title | slug |
| Lorem | Lorem Ipsum Dolor | lorem-ispum-dolor |
| Hello | Hello World | hello-world |
When I go to the post page for post "Hello"
Then post "Hello" should be displayed as the current post
# /features/step_definitions/post_steps.rb
Then /^#{capture_model} should be displayed as the current post$/ do |post_reference|
post = model!(post_reference)
page.should have_css("li.current ##{dom_id(post)}")
end