1、什么是cucumber
cucumber
是一个能够理解用普通语言描述的测试用例的支持行为驱动开发(BDD
)的自动化测试工具,用Ruby
编写,支持Java
和.Net
等多种开发语言。
1.1、什么是BDD?
BDD
俗称行为驱动开发,是测试驱动开发的延伸,开发使用简单的,特定于领域的脚本语言。这些DSL
将结构化自然语言语句转换为可执行测试。结果是与给定功能的验收标准以及用于验证该功能的测试之间的关系更密切。因此,它一般是测试驱动开发(TDD
)测试的自然延伸。
2、idea cucumber 搭建流程
首先idea
是支持cucumber
的,官网教学文档地址为:https://www.jetbrains.com/help/idea/2020.2/cucumber-support.html
2.1、创建maven项目
2.2、添加cucumber-java插件
2.3、导入cucumber坐标
如果你想使用lambda表达式编写步骤定义,请向添加下列依赖:
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java8</artifactId>
<version>6.8.1</version>
<scope>test</scope>
</dependency>
否则,使用带注释的方法编写,请向添加下列依赖:
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>6.8.1</version>
<scope>test</scope>
</dependency>
2.4、创建lemon.feature文件
写入如下内容
Feature: Is it Friday yet?
Everybody wants to know when it's Friday
Scenario: Sunday isn't Friday
Given today is Sunday
When I ask whether it's Friday yet
Then I should be told "Nope"
点击运行按钮:
生产结果:
能够输出上图内容说明咱们的idea和cucumber整合完毕。
2.5、后续
虽然我们整合好了cucumber,也跑起来了,但是并没有任何有效的结果。
cucumber非常贴心的在控制台给出了一些提示,需要我们去实现方法,如下图
这类只给出了伪代码,真正的实现还是要靠我们自己写代码实现,这里就必须介绍cucumber关键字语法。
想要继续学习cucumber关键字语法的小伙伴,可以继续关注文章更新。
下一篇见。
欢迎来到testingpai.com!
注册 关于