idea 整合 cucumber

本贴最后更新于 1091 天前,其中的信息可能已经物是人非

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

1.png

2.1、创建maven项目

2.png

2.2、添加cucumber-java插件

3.png

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文件

4.png

写入如下内容

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"

点击运行按钮:

6.png

生产结果:

7.png

能够输出上图内容说明咱们的idea和cucumber整合完毕。

2.5、后续

虽然我们整合好了cucumber,也跑起来了,但是并没有任何有效的结果。

cucumber非常贴心的在控制台给出了一些提示,需要我们去实现方法,如下图

8.png

这类只给出了伪代码,真正的实现还是要靠我们自己写代码实现,这里就必须介绍cucumber关键字语法。

想要继续学习cucumber关键字语法的小伙伴,可以继续关注文章更新。

下一篇见。

回帖
请输入回帖内容 ...