51Testing软件测试论坛
标题:
BDD 自动化测试框架—cucumber 浅谈
[打印本页]
作者:
小皮球的故事
时间:
2017-6-14 13:11
标题:
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文件中的步骤,| |中是就是步骤中需要输入的相关的参数
第三幅图片就是在运行测试时出错的提示
最后一幅图片就是测试全部通过的提示,右边会给出每个步骤对应的实现文件说明
作者:
草帽路飞UU
时间:
2017-6-14 16:26
其实这些给出cucumber的关键字,你可以理解为 glue word,没啥意义。。。 都可以随便用。
作者:
乐哈哈yoyo
时间:
2017-6-14 16:27
BDD 自动化测试框架—cucumber 这个可以实现什么功能?可用性高么?
作者:
悠悠小仙仙
时间:
2017-6-14 16:28
calabash的服务端就是基于这个框架的,BDD是一种新的理念,只是现在还没发展起来
作者:
草帽路飞UU
时间:
2017-6-14 16:29
可以自我扩展关键字,只要feature和step_definitions相互对应即可
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2