黄瓜+重复步骤+ rails3

时间:2011-08-09 21:19:00

标签: ruby-on-rails-3 cucumber bdd dry

昨天我已开始为我的rails应用程序实施黄瓜测试。我得到了初始功能。但是当我写功能时,我可以看到一些正在重复

例如:登录功能(方案),

我正在考虑如何通过在其他功能中调用这些功能来使这些步骤干掉。

我发现这些文章也很有用

http://blog.mattwynne.net/2008/11/14/dry-up-your-cucumber-steps/

http://collectiveidea.com/blog/archives/2011/06/09/reusable-cucumber-steps/

但我认为,因为我是黄瓜的新手,所以我对如何实现重复功能感到困惑。

有人能指出我正确的方向

我正在使用Rails3

提前致谢

欢呼声 sameera

编辑:

我有以下方案登录

Scenario: login
         Given a user that is "test"
         When I go to the homepage
         Then I should see "Good Food"
         When I fill in "user_session_login" with "test"
         When I fill in "user_session_password" with "welcome"
         When I press "user_session_submit"
         Then I should see "Welcome test"

我还有另一个方案来查看仪表板(用户在登录后看到的初始页面)

Scenario: view_dashboard
         <need to add the login feature here>
         Then I should see <some link in dashboard>

我想在view_dashboard功能中添加登录功能,以便我不想在仪表板中重复登录。

1 个答案:

答案 0 :(得分:3)

您可以添加一个名为“授予用户登录”的步骤

并在此步骤中添加表单/登录过程..

因此,您可以在每个功能中使用“给定用户登录”...

相关问题