第52页 步骤定义:外在篇
- 章节名:步骤定义:外在篇
- 页码:第52页
自动化验收测试通常会模拟用户与系统的交互。 让每个定义的步骤描述都是唯一的,因为实现代码会通过正则与描述文字严格匹配,如果同时匹配两个语句,则视为这两个步骤是完全相同的语义。 步骤需要匹配的文字会以高亮显示。 Given、When、Then这三个关键字,在Cucumber看来是相同的(都忽略),所以你可以乱用,甚至可以不用,直接写 * 即可。 如果某个步骤抛出了异常,否则Cucumber认为它是通过的,因此,在指示结果的步骤(一般是Then和And)中,要存在结果断言 捕获参数: 1. 在描述中直接获取参数,如:
Then "用户A"的用户名是"名称1"用双引号来标识参数,在生成的实现方法中,使用
\”(.*)\“来匹配参数,得到参数值。 2. 对于需要使用到多个数据场景的情况,需要配合:Scenario Outline 与 Examples 配合 Examples 后可接数据表格,如下:
When 当<用户>进入组织<组织>,并且用户状态为<成员状态> Examples: | 用户 | 组织 | 成员状态 | | 小一 | 组织A,组织B | 组织成员 | | 小二 | 组织A | 已邀请 | | 小三 | 组织A | 组织管理员 |通过"<>"来指定参数,在实现时,会从后面紧跟的表格中获取对应名称的参数值。拥有Outline与Examples的场景,会在当前场景中循环每一行数据。 3. 在定义后可以跟一个表格,用于向步骤定义传递一组参数数组
When 当<用户>进入组织<组织>,并且用户状态为<成员状态> | 用户 | 组织 | 成员状态 | | 小一 | 组织A,组织B | 组织成员 | | 小二 | 组织A | 已邀请 | | 小三 | 组织A | 组织管理员 |可以通过 DataTable 来获取这组参数。 定义中的参数个数,必须与实现方法中的参数个数相同。
梁亮对本书的所有笔记 · · · · · ·
-
第21页 Cucumber初体验
Cucumber的使用示例 1. 创建符合Gherkin语法,以.feature结尾的文本文件 2. 使用Cucumber支持...
-
第33页 Gherkin基础
原始需求: 系统输出一个正方形 这种描述是模糊的,对于开发人员来说是不具备可实性的,至少...
-
第52页 步骤定义:外在篇
-
第72页 富有表现力的场景
1. 去除杂乱与重复 使用: scenario outline (场景轮廓) 与 数据表 来组织场景。 使用: B...
-
第93页 Cucumber的觉问题与解决之道
Cucumber是一个”活文档“ 它,既是 ”活“ 的。 又是 ”文档“。 活是指它是最新的,随需求...
说明 · · · · · ·
表示其中内容是对原文的摘抄