昨天我已开始为我的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功能中添加登录功能,以便我不想在仪表板中重复登录。
答案 0 :(得分:3)
您可以添加一个名为“授予用户登录”的步骤
并在此步骤中添加表单/登录过程..
因此,您可以在每个功能中使用“给定用户登录”...