微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – 黄瓜长度?

我正在为多步注册过程创建一个Cucumber测试,并且对于场景步骤的最佳实践有点不确定……

注册中有4个表格/页面.我应该循环使用Given,When&然后在一个场景中有4次或者有更好的方法来组织它吗?

到目前为止,我有……

Scenario: Company User
Given I am on the registration page
When I follow "Register as a supplier"
When I fill in the following:
  | user_email | test@test.com |
  | user_password | secret |
  | user_password_confirmation | secret |
And I press "Create login - Proceed to step 2"
Then I should see "Create Company Profile"
When I fill in the following:
  | company_name | Test Company |
  | company_description | Lorem |
  | company_telephone | 01928740436 |
  | company_email | info@agency.com |
And I press "Create company - Proceed to step 3"
Then I should see "Test Company office(s)"

解决方法

我建议有4个方案,涵盖每个步骤的细节,例如:

Given I am on step 2
When I fill in the following:
  | company_name | Test Company |
  | company_description | Lorem |
  | company_telephone | 01928740436 |
  | company_email | info@agency.com |
And I press "Create company - Proceed to step 3"
Then I should see "Test Company office(s)"

你可以隐藏任何必要但不相关的形式 – 在“鉴于我在第X步”的定义中.

您可能还应该有一个场景,涵盖所有内容如何组合在一起,例如:

When I complete step 1 with valid information
And I complete step 2 with valid information
And I complete step 3 with valid information
And I complete step 4 with valid information
Then I should see "Thank you for registering"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐