自动化测试之 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 小时前
关系数据库替换用金仓:数据迁移过程中的完整性与一致性风险
数据库
@zulnger2 小时前
selenium 自动化测试工具实战项目(窗口切换)
selenium·测试工具·自动化
Elastic 中国社区官方博客2 小时前
使用 Groq 与 Elasticsearch 进行智能查询
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
tzy2332 小时前
极简版本的 TCP / IP 协议栈介绍
网络·网络协议·tcp/ip
tod1132 小时前
TCP全连接队列与tcpdump抓包
网络·网络协议·tcp/ip·github·tcpdump
cheems95272 小时前
【javaEE】全方位拆解 UDP 协议
网络·网络协议·udp
崎岖Qiu2 小时前
【计算机网络 | 第七篇】数据链路层及三个基本问题
网络·网络协议·计算机网络·数据链路层
科技块儿2 小时前
物联网设备分布分析需要精准地理信息?支持IPv4IPv6双栈批量解析的IP离线库
物联网·网络协议·tcp/ip
穿过锁扣的风2 小时前
一文搞懂 SQL 五大分类:DQL/DML/DDL/DCL/TCL
数据库·microsoft·oracle
l1t2 小时前
DeepSeek总结的SNKV — 无查询处理器的 SQLite 键值存储
数据库·sqlite·kvstore