一、cucumber简介
cucumber是BDD(Behavior-driven development,行为驱动开发)的一个自动化测试框架产品。cucumber使用自然语言来描述测试,通过设置中文描述可以连通业务人员和开发人员,使得需求清晰明了,实现需求的实例化。Gherkin是这种自然语言测试的简单语法,Cucumber是可以执行它们的工具。
本文主要从实际的项目角度,将cucumber应用于自动化业务验收测试,结合图例介绍java对应的cucumber配置搭建至生成业务验收测试报告的操作步骤。具体BDD及cucumber的语法及介绍可参考cucumber官网链接或其他文档,如自动化测试之cucumber(一)。
二、实现cucumber业务验收测试
2.1 配置IDEA插件
本项目为maven项目,开发的IDE为idea。
首先,在idea中加入Gherkin、Cucumber for Groovy、Cucumber for java三个插件。
idea中cucumber插件
2.2 配置pom文件
本项目java版本是1.8,使用的cucumber版本是6.8.1(此处说明:不同版本的cucumber对于代码生成、配置文件格式等差异较大,需提前关注好cucumber的版本,笔者在此处踩过许多坑)。
pom.xml中加入cucumber依赖,如下:
1.8
6.8.1
io.cucumber
cucumber-java
${cucumber.version}
test
io.cucumber
cucumber-junit
${cucumber.version}
test
io.cucumber
cucumber-spring
${cucumber.version}
test
junit
junit
4.12
test
2.3 编辑feature和步骤定义文件
根据业务需求,在src/test/resources目录下编辑.feature文件,在src/test/java目录下撰写每一个step对应的步骤定义java文件。
需要注意的是,cucumber可以支持多种语言,包括中文。本文仅介绍中文实现方式,具体关键字及其他语言的使用见官方文档。
中文实现方式:在feature文件中加入:# language:zh-CN
在对应的步骤定义文件中加入:(tips:不同的cucumber版本,import的方式不同)import io.cucumber.java.zh_cn.*;
feature文件中文的关键字对照表如下: