使用中文
cucumber支持使用40多种语言来描述feature文件,也包括中文。
对照表
中英文关键字的对照表
英文关键字 | 中文关键字 |
---|---|
feature | "功能" |
background | "背景" |
scenario | "场景", "剧本" |
scenario_outline | "场景大纲", "剧本大纲" |
examples | "例子" |
given | "* ", "假如", "假设", "假定" |
when | "* ", "当" |
then | "* ", "那么" |
and | "* ", "而且", "并且", "同时" |
but | "* ", "但是" |
given (code) | "假如", "假设", "假定" |
when (code) | "当" |
then (code) | "那么" |
and (code) | "而且", "并且", "同时" |
but (code) | "但是" |
范例
以下是用英文编写的feature:
Feature: 检查是否有新的开发版本
Scenario: 有新的开发版本
Given 有版本文件 a-10001.akg
And 有版本文件 a-10002.akg
And 有版本文件 a-10003.akg
When 客户端检查新版本而它的版本号为10002
Then 返回检查结果为 true
Scenario: 没有新的开发版本
Given 有版本文件 a-10001.akg
And 有版本文件 a-10002.akg
When 客户端检查新版本而它的版本号为10002
Then 返回检查结果为 false
Scenario: 没有新的开发版本(文件列表为空)
When 客户端检查新版本而它的版本号为10001
Then 返回检查结果为 false
下面是它的中文版本,注意关键字都变成中文了:
#language: zh-CN
功能: 检查是否有新的开发版本
场景: 有新的开发版本
假设 有版本文件 a-10001.akg
同时 有版本文件 a-10002.akg
同时 有版本文件 a-10003.akg
当 客户端检查新版本而它的版本号为10002
那么 返回检查结果为 true
场景: 没有新的开发版本
假设 有版本文件 a-10001.akg
同时 有版本文件 a-10002.akg
当 客户端检查新版本而它的版本号为10002
那么 返回检查结果为 false
场景: 没有新的开发版本(文件列表为空)
当 客户端检查新版本而它的版本号为10001
那么 返回检查结果为 false
为了支持中文关键字,需要注明语言为zh-CN,所以需要在前面加入:
#language: zh-CN