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

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

相关推荐
之歆6 分钟前
现代 HTTP 客户端深度解析:Fetch 与 Axios
chrome·网络协议·http
曹牧8 分钟前
Oracle EXPLAIN PLAN
数据库·oracle
BD_Marathon9 分钟前
SQL学习指南——视图
数据库·sql
活宝小娜15 分钟前
mysql详细安装教程
数据库·mysql·adb
贤时间16 分钟前
codex 助力oracle ebs 开发
数据库·oracle
秉承初心41 分钟前
PostgreSQL 数据性能瓶颈突破实战
数据库·postgresql·oracle
Database_Cool_1 小时前
什么是数据仓库物化视图?AnalyticDB MySQL 实时物化视图能力解析
人工智能·mysql·阿里云
Database_Cool_1 小时前
即席查询(Ad-Hoc)数据库选型:AnalyticDB MySQL 秒级 Ad-Hoc 分析方案
数据库·mysql
一杯奶茶¥1 小时前
水果销售网站 CRM客户信息管理系统 超市管理系 酒店管理系统 健身房管理系统 在线音乐网站 校园招聘系统
java·vue.js·spring boot·mysql·spring·java项目