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

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

什么是cucumber相关推荐

  1. cucumber 文件目录结构和执行顺序

    引用链接:http://www.cnblogs.com/timsheng/archive/2012/12/10/2812164.html Cucumber是Ruby世界的BDD框架,开发人员主要与两类 ...

  2. 自动化测试框架cucumber_BDD测试框架之Cucumber使用入门

    ▼ 关注测试局| 会上瘾 1什么是Cucumber cucumber早在ruby环境下应用广泛,作为BDD框架的先驱,cucumber后来被移植到了多平台,简单来说cucumber是一个测试框架,就像 ...

  3. 自动化测试工具Cucumber的简单介绍

    随着测试的发展,测试自动化越来越成为人们的关注点. 现在我们公司也在进行接口自动化的推广,在我看来接口自动化的价值就在于整体项目的回归,完成一些没法通过人力进行的测试,比如压力测试. 为了解决测试开发 ...

  4. 《Cucumber:行为驱动开发指南》——2.3 创建步骤定义

    本节书摘来自异步社区<Cucumber:行为驱动开发指南>一书中的第2章,第2.3节,作者:[英]Matt Wynne , [挪]Aslak Hellesy著,更多章节内容可以访问云栖社区 ...

  5. rails 3 使用 cucumber 和rspec 進行 測試

    rails3使用cucumber和rspec进行测试 rails new blog -d mysql -T group :development, :test do     gem 'cucumber ...

  6. 自动化测试框架cucumber_基于Cucumber和Testng的WebUI自动化测试方法与流程

    本发明涉及计算机技术领域,具体的说是基于Cucumber和Testng的WebUI自动化测试方法. 背景技术: 行为驱动测试方法已经在敏捷开发模式中普遍使用,通过使用标准化的语言将客户需求人员.开发人 ...

  7. 【Cucumber】【命令行】

    知识点 参考:https://www.cnblogs.com/worklog/p/5253297.html cucumber的命令行选项 首先查看命令行选项.和其它命令行工具一样,cucumber提供 ...

  8. 使用Cucumber+Rspec玩转BDD(7)——测试重构

    使用Cucumber+Rspec玩转BDD(7)--测试重构 2009年4月5日 星期日 ### 温故知新 ### 在前面的六个章节中,我们循序渐进地完善了一个用户帐号系统,这样的系统一般都会作为一个 ...

  9. The RSpec Book笔记《一》初步认识TDD,BDD,RSpec,Cucumber

    TDD(Test-Driven Development)测试驱动开发. 在编写代码之前先编写一个测试,这时候测试是失败的,red,因为还没有写对应的实现代码.然后开始编写实现的代码,然后跑刚才写的测试 ...

  10. Cucumber入门之_World

    1. World: World可以看做是Cucumber在运行每个场景之前所要创建的对象的实例,它不仅使得每一个Step Definition可以调用该实例的方法,而且使得为该项目定义的Ruby类是也 ...

最新文章

  1. 英文版windows乱码问题(win7/8/10)
  2. 构建轻量级的Table View注意事项[UIKit]
  3. linux c 调用 so 库
  4. ElasticSearch 6.0.0 IK分词 Kibana 6.0.0
  5. python下载器2
  6. javascript 同时下载多个文件
  7. I2S协议及在verilog中实现
  8. noi 1.5第38题 计算多项式的导数
  9. 侃一侃萨班斯法案之302条款
  10. 【工作笔记】如何在MySQL官网下载Java连接MySQL数据库的驱动jar包
  11. 【CH9434】使用CH9434移植到32单片机扩展4串口
  12. 2022数学建模国赛C题思路分析
  13. 学生管理系统(完整版)
  14. java毕业设计牙科诊所管理系统Mybatis+系统+数据库+调试部署
  15. openwrt - 新增栏目 - 新增页面
  16. STM32驱动1.44TFT显示屏
  17. 帆软HTML5 APP,FineReport较HTML5图表软件的优势
  18. 直觉模糊Choquet积分算子的多属性决策及matlab应用
  19. python程序设计练习1(数字组合、个税计算)
  20. Ubuntu播放音乐 mp3 wav

热门文章

  1. html 5 调用手机条码扫描,vue h5页面如何实现扫一扫功能,扫条形码获取编码
  2. 侦测IE的代理服务器
  3. 传统的七大质量管理工具
  4. 谷歌开发的最良心的应用,如今状态令人叹息,你用过吗?
  5. 开源一个串口上位机源码
  6. 蓝桥杯练习【数论基础】——一元三次方程求解
  7. 分享小猪o2o生活通源码v14.0升级v14.17后新版平台提现功能操作说明小程序
  8. cms小猪o2o企业付款配置中微信提现配置实现商家转账到零钱(企业付款到零钱)解决:“操作失败!产品权限验证失败,请查看您当前是否具有该产品的权限“的错误提示
  9. vue移动端点击复制文本内容
  10. Java 列举数组中任意元素和为定值的组合