使用中文

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
Copyright © www.gitbook.com/@herryZ 2016 all right reserved,powered by Gitbook该文件修订时间: 2017-03-13 05:37:11

results matching ""

    No results matching ""