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

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

相关推荐
Jony_15 小时前
高可用移动网络连接
网络协议
李广坤16 小时前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
chilix20 小时前
Linux 跨网段路由转发配置
网络协议
金銀銅鐵1 天前
浅解 JUnit 4 第十篇:方法上的 @Ignore 注解
junit·单元测试
Turnip12022 天前
深度解析:为什么简单的数据库"写操作"会在 MySQL 中卡住?
后端·mysql
爱可生开源社区2 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1772 天前
《从零搭建NestJS项目》
数据库·typescript
加号33 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏3 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐3 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端