昨天,我开始为我的 Rails 应用程序实现 Cucumber 测试。我得到了正确的初始特征。但是当我编写功能时,我可以看到有些重复
示例:登录功能(场景)。
我正在考虑如何通过在其他功能中调用这些功能来使这些步骤变干。
我发现这些文章也很有用
http://blog.mattwynne.net/2008/11/14/dry-up-your-cucumber-steps/
http://collectiveidea.com/blog/archives/2011/06/09/reusable-cucumber-steps/
我是 Cucumber 的新手,如何开始实现重复功能?
我正在使用 Rails 3。
编辑
我有以下情况需要登录:
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功能中添加登录功能,这样我就不想在dashboard中重复登录。
最佳答案
您可以添加一个名为“给定用户登录”的步骤
并在此步骤中添加表单/登录过程..
因此您可以在每个功能中使用“给定用户登录”...
关于ruby-on-rails-3 - cucumber + 重复步骤 + Rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7003141/