自动化测试之 Cucumber 工具

什么是Cucumber?Cucumber的优点有哪些?

Cucumber是用运行纯文本编写的功能测试的工具。它是用Ruby编程语言编写的。

Cucumber的优点有:

● 可以让不会编码的stakeholder参与进来

● 用户体验很好

● 高度的代码重用

运行Cucumber测试场景的必备文件有哪些?

  • Features

  • Step

解释一下Cucumber中的background关键字

Background关键字用于将多个Given语句变成一个组。

举例说明用纯文本编写的行为驱动测试

Feature: Visit XYZ page in http://abc.com

**Scenario:**Visit http://abc.com

Given: I am on http://abc.com

When: I click on XYZ page

Then: I should see ABC page

在feature文件中的Scenario outline是什么意思?

Scenario Outline是指可以将多个数据集应用于相同的应用场景。数据以(||)分隔的表格提供。

Feature文件中用来描述scenario的语言是什么?

Gherkin语言用来在feature文件中描述scenario。Ruby文件包含对scenario中的步骤进行不明显的自动化抽象。

什么时候使用Rspec, 什么时候使用Cucumber?

  • Rspec用来做单元测试

  • Cucumber是用来做行为驱动开发的(BDD),也能用来做系统和集成测试

什么是BDD

BDD(行为驱动开发)是基于TDD(测试驱动开发)的软件开发过程,它关于软件测试单元的行为规范。

需要哪些软件才能跑Cucumber的Web测试用例?

Ruby and its Development Kit

Cucumber

IDE like ActiveState

Watir ( To simulate browser)

Ansicon and rspec (if required)

今天的内容就学习到这里了,每个工作日小编都会更新一个有关测试的小知识,希望大家多多关注我们,一起来学习喔!

相关推荐
橘子真甜~2 小时前
C/C++ Linux网络编程15 - 网络层IP协议
linux·网络·c++·网络协议·tcp/ip·计算机网络·网络层
qq 13740186112 小时前
解锁YY/T 0681.15标准:医疗器械包装运输的“安全密码”
功能测试·可用性测试·安全性测试
CodeByV3 小时前
【网络】UDP 协议深度解析:从五元组标识到缓冲区
网络·网络协议·udp
JIngJaneIL3 小时前
基于springboot + vue古城景区管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
车载测试工程师3 小时前
CAPL学习-AVB交互层-概述
网络协议·tcp/ip·以太网·capl·canoe
微学AI3 小时前
复杂时序场景的突围:金仓数据库是凭借什么超越InfluxDB?
数据库
廋到被风吹走4 小时前
【数据库】【Redis】定位、优势、场景与持久化机制解析
数据库·redis·缓存
有想法的py工程师5 小时前
PostgreSQL + Debezium CDC 踩坑总结
数据库·postgresql
Nandeska5 小时前
2、数据库的索引与底层数据结构
数据结构·数据库
小卒过河01045 小时前
使用apache nifi 从数据库文件表路径拉取远程文件至远程服务器目的地址
运维·服务器·数据库