【发布时间】:2020-01-19 09:10:26
【问题描述】:
场景大纲对于创建数据驱动的测试非常方便,但是场景的数量会随着示例的数量而增加。我已经养成了标记场景的习惯,以便更容易过滤我们应用程序的主要功能。
我想设置一个适用于所有主要用例的“冒烟测试”。其中一些用例是在对日期或数字执行边界测试的场景大纲中捕获的,但我只想在示例中找到一个原型案例。
例如,假设我们有一个功能允许我们在工作中添加职位空缺(基本上是“招聘机会”而不是“我们有温暖的身体填补这个职位”)。
在屏幕上,我们有两个最低经验的表单域:年和月。用户在月份字段中输入的时间不应超过 11 个月,否则他们应该在年份字段中输入一些内容(例如,18 个月实际上应该是 1 年零 6 个月)。
@job-openings
Scenario Outline: Adding a job opening with experience
Given a job exists
When I add a job opening requiring <years> years and <months> months experience
Then a job opening should exist requiring <years> years and <months> months experience
Examples:
| years | months |
| 0 | 1 |
| 0 | 11 |
| 1 | 0 |
| 2 | 6 | # <-- the "prototypical" example I want to tag
| 99 | 0 |
| 99 | 11 |
| 100 | 0 |
从回归测试的角度来看,让这些示例达到几年和几个月的可接受值的界限肯定是有用的,但在执行系统的“冒烟测试”时则不然。最好在代表典型用例的场景大纲中运行一个示例。作为一些背景信息,我们有一个 PowerShell 脚本,开发人员可以使用它来运行各种自动化测试,并且针对所有主要功能的一般“冒烟测试”会很有用。
有没有办法在场景大纲中标记单个示例?
【问题讨论】: