黄瓜步骤定义为“鉴于我已登录”

我有一个黄瓜步骤:鉴于我已登录

我不明白我应该如何将其作为步骤定义来实现。

有人能指出我正确的方向,教程,博客等。

这是我如何做到的。

Given /^I have one\s+user "([^\"]*)" with email "([^\"]*)" and password "([^\"]*)"$/ do |username,email, password| @user = User.new(:email => email, :username=>username, :password => password, :password_confirmation => password) @user.save! end Given /^I am an authenticated user$/ do name = 'exmample' email = 'example@example.com' password = 'secret!' Given %{I have one user "#{name}" with email "#{email}" and password "#{password}"} And %{I go to the user login page} And %{I fill in "user_username" with "#{name}"} And %{I fill in "user_password" with "#{password}"} And %{I press "Sign in"} end 

我这样做的原因是,我运行整个堆栈并按照普通用户的方式设置环境……

嗨您可以将此步骤分为三个较小的步骤

 1. visit login page 2. fill_in login, username 3. press login button