自动化测试之 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)

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

相关推荐
Databend3 分钟前
小 Bitmap,大优化:Databend 如何加速大规模集合聚合
大数据·数据库·sql
倔强的石头_3 分钟前
KES 优化行为避坑指南-那条从没被质疑过的 LEFT JOIN,在迁 KES 时终于露馅了
数据库
Database_Cool_5 分钟前
RAG 混合检索首选:阿里云 Lindorm 向量+全文一体化检索
数据库·阿里云·django·云计算
ByWalker_9 分钟前
web应用技术—MyBatis入门
java·数据库·mybatis·lombok
指尖的爷11 分钟前
Ubuntu 24.04 彻底关闭自动更新(桌面+服务器通用)
服务器·数据库·ubuntu
gcw10241 小时前
Cron专业工具:定时任务与开发办公的一站式在线工具箱
java·前端·数据库·工具·crontab·cron·spring cron
数据库小学妹1 小时前
MySQL高可用架构选型实战:MHA vs MGR vs InnoDB Cluster原理对比与性能实测
mysql·mgr·mha·架构选型·mysql高可用
江华森1 小时前
Gephi 可视化 + NetworkX 网络分析——《釜山行》人物关系(三)
数据库·python
whaledown1 小时前
互联网大厂Java求职面试三轮提问详解(涵盖Spring Boot、微服务、Kafka等核心技术)
java·jvm·数据库·spring boot·微服务·面试·kafka
运维大师1 小时前
【安全与故障排查】06-【复盘】生产数据库删库事故:RTO4小时恢复纪实
数据库·安全