【发布时间】:2016-01-08 10:59:09
【问题描述】:
我一直在为使用 Ruby on Rails 开发的应用程序编写黄瓜测试。应用程序提供一个服务器(vm)并等待结果(如成功或失败)并显示结果。供应服务器有 7-8 种不同的情况(或场景)。
我有两个问题
- 如何将这两种不同的场景大纲合二为一。这样我就不需要重复示例部分中的表格。我想为所有场景(示例)创建一个供应请求,然后等待 15 分钟,直到所有请求都被供应,然后在 15 分钟后检查所有场景是通过还是失败。
- 由于这些测试需要更多时间才能完成,当我运行运行所有功能文件的“bundle cucumber”时如何跳过它们。一世 不想每次都运行以下测试。
我使用以下场景大纲和示例编写了黄瓜测试。
Scenario Outline: Create A New Server Request
Given user is on create new server request page
When user enters follwing data
| Datacenter | <Datacenter> |
| Cores |<Cores> | |
| Memory | <Memory> |
Then he should see request submitted
Examples:
|DataCenter |Cores| Memory|
| ABC | 2 | 1 GB |
| DEF | 4 | 2 GB |
| GHI | 8 | 4 GB |
| JKL | 4 | 2 GB |
Scenario: Wait till provisioning happens
Given user waits for 15 minutes
Scenario Outline: Verify a New Server Request
Given user is on provision server page
When user check the request with follwing data
| Datacenter | <Datacenter> |
| Cores |<Cores> | |
| Memory | <Memory> |
Then he should see servers are provisioned
Examples:
|DataCenter |Cores| Memory|
| ABC | 2 | 1 GB |
| DEF | 4 | 2 GB |
| GHI | 8 | 4 GB |
| JKL | 4 | 2 GB |
【问题讨论】: