自动化测试框架cucumber_自动化测试框架cucumber-java操作手册_从配置到生成测报...

一、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文件中文的关键字对照表如下:

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值