English 中文(简体)
Cucumber - Scenarios
  • 时间:2024-03-24 15:09:07

Cucumber - Scenarios


Previous Page Next Page  

Scenario是盖尔金核心结构之一。 每一种设想都从关键词“设想:”(或局部)开始,之后是任择假设标题。 每个专题都有一个或多个假设情景,每个设想方案都有一个或多个步骤。 非常简单的情况是:

- 验证帮助功能。

鉴于用户对Facebook的浏览。

当用户点击“帮助”时,求助网页打开。

考虑一个案例,我们需要不止一次地实施试验情景。 附录是,我们需要确保标识功能为所有类型的订阅者服务。 这就需要多次执行日志功能情景。 复制同样的步骤,以简单地重提法典,似乎不是一个明智的想法。 为此,Gherkin提供了另一个结构,即设想方案大纲。

设想方案大纲与设想方案结构相似;唯一的差别是提供多种投入。 正如你在以下例子中可以看到的那样,测试案例仍然是同样和不可重复的。 在底线,我们为“Username”和“Pasword”变量提供了多种投入值。 在进行实际测试时,Cucumber将以提供的投入值取代变量,并将进行测试。 一旦完成第1号通行证,该试验将重新进行,以进行具有另一个投入价值的第二次更新。 这种变数或位数的持有人可以在提及亲属声明的同时,以“和”表示。

Example

Scenario Outpne——社会网络网站的Login功能。 提供给Facebook的用户浏览器。

当用户名称作为“<username>”和“prolt;password>”的密码使用时,标识应当成功。

| username | password  | 
| user1    | password1 | 
| user2    | password2 |

有一些小ti和小trick,可以直截了当地界定Cucumber情景。

    应明确界定每一步骤,以免给读者造成任何混乱。

    如果需要使用假设情景概要来实施重复,则不要重复试验情景。

    制定试验步骤的方式可以在多种假设情景和假设情景大纲中加以利用。

    尽可能使每一步骤完全独立。 例如,“用户被gged住”。 这可分为两步:

      Given the user enters the user name.

      Cpcks on login.

Advertisements