BDD之cucumber

本文介绍了行为驱动开发(BDD)的概念,重点讲解了Cucumber的使用,包括Gherkin语法、步骤定义以及实际操作中结合Selenium进行UI自动化。Cucumber作为一个沟通工具,强调团队协作和业务共识,同时提到了其他BDD工具如Gauge和Lettuce。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 什么是BDD

Behavior- Driven Development(BDD) 行为驱动开发,是由 Dan North 提出来的,他给出的定义是

BDD 是一个过程,旨在通过改善工程师和业务人员之间的沟通来促进开发项目的交付。BDD 确保所有的开发项目始终关注要交付产品的实际业务需要,即满足用户的所有需求。

cucumber官方文档对BDD的描述可总结为以下几点:

  • Given/When/Then
  • 读起来就像是一份文档
  • 鼓励跨角色协作建立对要解决问题的共识
    • 领域知识不同、语言不通导致沟通障碍

2. 认识Cucumber

Cucumber读取以纯文本形式编写的可执行规范,并验证该软件是否满足那些规范所说的内容

image-20200425215346065

2.1 Gherkin语法

Keywords
  • Feature/功能
  • Scenario/场景
  • Given, When, Then, And, But/假如,当,那么,而且,但是
  • Scenario Outline/场景大纲
  • Examples/例子
a few secondary keywords as well
  • """ (Doc Strings)
  • | (Data Tables)
  • @ (Tags)
  • # (Comments)

可以使用 # language: zh-CN 切换为中文

2.2 Step-definitions 步骤定义

用代码实现Gherkin中定义的步骤的实际操作

  • Gherkin:Given today is sunday

  • step-def:

    Given('today is Sunday', function (){
         
          
    	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值