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

Cucumber 三大组成:

  1. Features
  2. Step_definitions
  3. Cucumber command

Feature是用简单的自然语言描述的。一个Feature有下面部分组成:

  • 一个title
  • 一段任意格式的描述语句
  • 任意数目的scenarios
  • 每个scenario可以包含任意数目的steps
  • Step定义必须以关键字Given, When, Then, And 开始
  • Feature文件必须以.feature为后缀名

Step_definitions根据feature文件中定义的step编写对应的测试代码,所用编程语言可以和所测应用程序编程语言一致。

Cucumber command, 当运行cucumber命令时,cucumber会分析feature文件中定义的step,然后去step_definitions寻找相匹配的step,如果找到就执行step中的代码。 执行命令,在命令行中输入cucumber项目目录\features\文件名.feature

Cucumber 的开发过程(摘自http://cukes.info/):

1: Describe behaviour in plain text

2: Write a step definition in Ruby

3: Run and watch it fail

4. Write code to make the step pass

5. Run again and see the step pass

6. Repeat 2-5 until green like a cuke

7. Repeat 1-6 until the money runs out

最新文章

  1. 类型转换和类型相关函数.png
  2. 3分钟wamp安装redis扩展超级简单
  3. github中国版本coding.net 的部署和使用
  4. 使用WebClient上传文件时的一些问题
  5. C/C++中虚函数的调用
  6. CentOS x 64 MooseFS 学习
  7. Maven pom详解
  8. 一个http请求从用户输入网址开始到结束都发生了什么
  9. 【C语言基础】循环体系
  10. DOS 命令 os系统(windows)
  11. bzoj 2054: 疯狂的馒头(线段树||并查集)
  12. 第一篇:SpringBoot2.0简单介绍
  13. 装饰器 以及 django 中的应用
  14. 将make的输出重定向到文件(转)
  15. English Voice of <<Bye Bye Bye>>
  16. C4-ResNet-TF-小象cv-code
  17. win10 损坏 bios?
  18. Complete uninstall on Mac, HELP!
  19. JavaScript中几种 获取元素的方式
  20. Android 4 编程入门经典

热门文章

  1. 私有 npm 仓库的搭建
  2. Spring Boot2.0之注解方式启动Springmvc
  3. process调用protothread机制的相关宏定义——用HelloWorld进程诠释
  4. 程序猿老公去米国参加 WWDC,顺便想带渡老婆蜜月,如何办签证?
  5. kettle脚本定时任务不执行
  6. 国内镜像pip
  7. SPOJ CIRU SPOJ VCIRCLE 圆的面积并问题
  8. fabric添加多主机ssh互信
  9. SpringMVC之二:配置 Spring MVC
  10. .NETFramework-Timers:Timer