标签

标签可以被添加到一个剧本文档的不同元素上,包括剧本(Feature)、场景(Scenario)和示例(Example)等。每个标签必须以"@"作为前缀。在可视模式 下编辑时, 可以双击某个元素的开始部分添加标签。如果你输入一个没有"@"的标签,编辑器会在你输入完成后为你添加它。例如,如果要在剧本上添加标签,则在一个剧本的标题上部双击,进入标签编辑状态,然后输入标签,多个标签以空格隔开。

剧本文档中的标签

下面的例子显示了一个加满标签的剧本文件:

  1. # language: zh-CN
  2. @math
  3. 功能: 加法
  4. 为了避免一些愚蠢的错误
  5. 作为一个数学白痴
  6. 我希望有人告诉我数字相加的结果
  7. @sanity
  8. 场景: 两个数相加
  9. 假如我已经在计算器里输入6
  10. 而且我已经在计算器里输入7
  11. 当我按"相加"按钮
  12. 那么我应该在屏幕上看到的结果是13
  13. @uat
  14. 场景大纲: 三个数相加
  15. 假如我已经在计算器里输入<数据1>
  16. 而且我已经在计算器里输入<数据2>
  17. 而且我已经在计算器里输入<数据3>
  18. 当我按"<操作按钮>"按钮
  19. 那么我应该在屏幕上看到的结果是<结果>
  20. 例子:
  21. | 数据1 | 数据2 | 数据3 | 操作按钮 | 结果 |
  22. | 12 | 2 | 3 | 相加 | 17 |
  23. @complete
  24. 例子:
  25. | 数据1 | 数据2 | 数据3 | 操作按钮 | 结果 |
  26. | 242 | 111 | 23 | 相加 | 376 |

上面样例的剧本、场景及场景大纲中的例子中都加入了标签。

标签主要在编辑和执行的时候用于过滤。

标签过滤框

在“可视”视图编辑时,可以用标签过滤文档的显示,可以点击菜单"查看"-> "过滤标签…",一个过滤框就会显示出来。

标签和过滤 - 图1

标签过滤框可用于过滤一个剧本文档以供显示或执行。输入标签名称并按下回车键,文档将只显示符合标签的场景。除了手动输入标签名外,您也可以单击下拉箭头来选择文档中的某个标签。

输入标签后,您可以点击过滤框中的箭头按钮来运行带有这些标签的场景,其它不匹配标签的场景将不会被运行。

注意:标签如果加在剧本上,相当于它应用在剧本中的每一个场景上,在过滤框中输入这个标签,剧本的所有场景都能够匹配。

执行时的过滤

执行项目时可以通过配置过滤标签配置要运行的场景。配置方法,新建一个运行配置,在配置的“标签过滤器”中填入标签表达式。有关如何创建配置,请参见运行配置

执行时可使用一个或多个标签,用”AND”或”OR”组合形成标签表达式来过滤。例如上面的剧本文件中, “@math and @sanity” 表达式会执行第一个场景,即“两个数相加”。”@sanity or @uat”会执行第一个场景“两个数相加”和第二个场景大纲“三个数相加”。“@complete”只会用它标记的那个表格数据执行场景大纲。

更多信息请参见标签表达式