ruby-on-rails-3 - cucumber + 重复步骤 + Rails 3

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

昨天,我开始为我的 Rails 应用程序实现 Cucumber 测试。我得到了正确的初始特征。但是当我编写功能时,我可以看到有些重复

示例:登录功能(场景)。

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

我发现这些文章也很有用

我是 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/

相关文章:

ruby-on-rails - 我需要在 rails 路线前加斜杠吗

junit - 无法将 Cucumber 功能粘合到步骤定义

jquery - 诗农的假服务器没有响应

rest - 在 API 自动化测试中使用 BDD 是一个好方法吗?

c# - 使用 MSpec(BDD 指南)对 ASP.NET MVC Controller 操作执行非常相似的规范

ruby-on-rails-3 - Heroku Cedar : How to scale WEB dynos based on time of day

ruby-on-rails - 需要有关 Rails3 路由的帮助来隐藏 Controller

ruby - I18n.t 翻译缺少默认值 Nil

ruby-on-rails - cucumber 错误得到抑制(未完全显示)

javascript - 仅在 Jenkins 上运行 Cucumber 的 javascript 表单超时