Get终极框架,拿下idea 整合 cucumber

发布于 更新于

技术文章

什么是cucumbercucumber 是一个能够理解用普通语言描述的测试用例的支持行为驱动开发(BDD)的自动化测试工具,用Ruby 编写,支持 Java 和 .Net 等多种开...

什么是cucumber

cucumber 是一个能够理解用普通语言描述的测试用例的支持行为驱动开发(BDD)的自动化测试工具,用Ruby 编写,支持 Java 和 .Net 等多种开发语言。

1.1、什么是 BDD?

BDD 俗称行为驱动开发,是测试驱动开发的延伸,开发使用简单的,特定于领域的脚本语言。这些 DSL 将结构化自然语言语句转换为可执行测试。结果是与给定功能的验收标准以及用于验证该功能的测试之间的关系更密切。因此,它一般是测试驱动开发(TDD)测试的自然延伸。
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.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 关键字语法。

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


继续阅读