2011-08-09 178 views
3

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

例如:登录功能(场景),

我通过调用内部的其他功能这些功能想着如何让这些步骤DRY。

我发现这些文章也很有

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的功能,所以,我不希望重复登录的仪表板。

+0

很难理解你在问什么。你能发表一个实际的例子吗? –

+0

嗨@Andy,对不起,我更新了这篇文章 – sameera207

回答

3

您可以添加被称为“由于登录的用户”

并在此步骤中添加表格/登录过程中的一步..

所以,你可以使用“鉴于登录的用户”在每一个功能...