Get终极框架,拿下idea 整合 cucumber
cucumber
是一个能够理解用普通语言描述的测试用例的支持行为驱动开发(BDD
)的自动化测试工具,用Ruby
编写,支持 Java
和 .Net
等多种开发语言。1.1、什么是 BDD?
BDD
俗称行为驱动开发,是测试驱动开发的延伸,开发使用简单的,特定于领域的脚本语言。这些 DSL
将结构化自然语言语句转换为可执行测试。结果是与给定功能的验收标准以及用于验证该功能的测试之间的关系更密切。因此,它一般是测试驱动开发(TDD
)测试的自然延伸。首先 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.cucumbergroupId>
<artifactId>cucumber-java8artifactId>
<version>6.8.1version>
<scope>testscope>
dependency>
<dependency>
<groupId>io.cucumbergroupId>
<artifactId>cucumber-javaartifactId>
<version>6.8.1version>
<scope>testscope>
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 关键字语法。
评论:0
点赞:0
阅读: