自动化测试框架cucumber_BDD 自动化测试框架—cucumber 浅谈

这次准备研究一下calabash这个自动化测试框架,

因为calabash的client是基于cucumber框架的,所以这篇文章首先介绍下cucumber框架

支持中、英等自然语言,是Cucumber的特点之一。

在Cucumber的帮助文档里,声明它支持包括简体中文、繁体中文、日文、韩文和英文在内的45种语言

这里给出cucumber的关键字

* Feature(功能)

* Scenario(情景)

* Given(给定)

* When(当)

* Then(则)

它们的含义与原有自动化测试工具中的概念相同,类比如下:

TestFeature (功能) — test suite (测试用例集)

Scenario(情景) — test case (测试用例)

Given(给定) — setup(创建测试所需环境)

When(当)— test(触发被测事件)

Then(则)— assert(断言,验证结果)

这里已官网的一个例子说明如下

第一幅图片是定义的一个功能(Feature)—一般在Feature文件夹下,以.feature扩展名结尾

它有一个情景(Scenario),有4个步骤(Given、And、When、Then的每一行均为一个步骤)

第二幅图片就是对该功能的实现定义—在step_definitions文件夹下,使用ruby脚本编写,必须以这几个关键字命名函数

/ /中就是对应Feature文件中的步骤,| |中是就是步骤中需要输入的相关的参数

第三幅图片就是在运行测试时出错的提示

最后一幅图片就是测试全部通过的提示,右边会给出每个步骤对应的实现文件说明

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值