当前位置: 首页 > 工具软件 > Cucumber > 使用案例 >

什么是cucumber

余信然
2023-12-01

Cucumber 是一个能够理解用普通语言 描述的测试用例的支持行为驱动开发(BDD)的自动化测试工具,用Ruby编写,支持Java和.Net等多种开发语言。

现在看看Cucumber中用到的术语 。

Feature

在Cucumber中,每个用例用一个feature表示 ,其基本格式如下:

Feature: 描述 
  <story> 

  <scenario 1> 
  ... 
  <scenario N> 

story

其中,story对feature进行描述 ,其常用格式如下:
In order <目的>
As a <角色>
I want <功能描述>
So that <商业价值>

scenario

每个feature可由若干个scenario 构成,用以描述系统的行为 ,其常用格式如下:

Scenario Outline: 描述 
  Given <条件> 
  When <事件> 
  Then <结果> 

如果有多个条件等,可以用关键字And或But进行连接。每个步骤中,可选参数用"<>"标识。

scenario中的每个步骤都需要被定义 ,其格式如下:

关键字 /正则表达式/ do |参数名| 
  代码 
end 

这里 的参数来自于正则表达式,均为字符串类型。

 类似资料: