Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

step内で別のstepを呼び出す

step内で別のstepを呼び出す事が可能です。

前回の記事も、

step 'トップを表示' do
  Capybara.app_host = "http://localhost:3000"
end

step 'ユーザの情報を入力' do
  visit '/users/sign_in'

  fill_in 'user_login',    with: name
  fill_in 'user_password', with: password

  click_button 'Sign in'
end

step 'ユーザ追加' do
 user = User.new(
                    :name => "#{name}",
                    :email => "#{email}",
                    :password => "#{password}",
                    :password_confirmation => "#{password}"
                    )
  user.save

  step 'トップを表示'
  step 'アルファでログイン'
end

という感じで分割して記述可能です。
これなら後々使い回しが効いて便利ですね。