2012-04-01 2 views
2

Скажем, у меня есть функция линии, как это:Огурец: Общие шаги, куда их поместить?

And I fill in "Category" with "soccer" 

Даже если эта особенность линия связана с поисковой формой, мне нужно будет использовать такой же стадии при работе с формами других функций ,

Где вы, ребята, размещаете этот тип «общие» шаги или, другими словами, шаги, которые будут использоваться в разных функциях/сценариях?

Я создал файл с именем shared_steps.rb с этим содержанием:

And /^I fill in "([^"]*)" with "([^"]*)"$/ do |field,value| 
    fill_in field, :with => value 
end 

ответ

2

Я не вижу ничего плохого в размещении этого типа шага в файле «shared_steps.rb», что кажется прекрасно.

Я бы, однако, рекомендовал использовать шаги с более объяснительным языком, например «И я ищу» оборудование для футбола ». Есть хорошо документированные причины, по которым the built-in web_steps.rb file is no longer included with Cucumber.

+0

Да, ничего общего с общими шагами. Вы могли бы назвать их «шагами для футбола» или тем, что, по-видимому, подходит для вашего проекта. – Andrew

+0

Спасибо за ответ. Этот шаг на самом деле сам объясняется в контексте сценария :) – Nobita

Смежные вопросы