Ruby on rails 黄瓜的堆积试验

Ruby on rails 黄瓜的堆积试验,ruby-on-rails,cucumber,Ruby On Rails,Cucumber,假设我有一个测试注册的场景 在那之后,我想作为一个登录用户测试一系列其他功能,注销,作为另一个用户登录,等等 这意味着我已经制定了一系列的行动;我应该每次都重新运行注册测试吗?我应该如何组织我的步骤/功能?1)测试注册“正在通过”测试一次其他功能 之后,创建一个用户,然后浏览您的登录功能: Given a user exists with email: "user@gmail.com" When I go to the homepage When I follow "Sign in" When

假设我有一个测试注册的场景

在那之后,我想作为一个登录用户测试一系列其他功能,注销,作为另一个用户登录,等等

这意味着我已经制定了一系列的行动;我应该每次都重新运行注册测试吗?我应该如何组织我的步骤/功能?

1)测试注册“正在通过”测试一次其他功能

之后,创建一个用户,然后浏览您的登录功能:

Given a user exists with email: "user@gmail.com"
When I go to the homepage
When I follow "Sign in"
When I fill in "Email" with "user@gmail.com"
When I fill in "Password" with "password"
When I press "Sign in"

<<rest of functionality test>>
并将其重新用于其他测试

见:

2) 如果身份验证背后还有其他功能,则必须测试登录功能

3) 回到您的注册功能,为每种注册方式(已收到的电子邮件等)制作一个功能和/或场景。您不需要在之后继续测试一系列功能,只需检查注册是否有效。我的测试通常会说

The I should see "Dashboard"
这表示注册/登录已成功

The I should see "Dashboard"