标签和过滤

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

剧本文档中的标签

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

# language: zh-CN
@math
功能: 加法
  为了避免一些愚蠢的错误
  作为一个数学白痴
  我希望有人告诉我数字相加的结果

  @sanity
  场景: 两个数相加
    假如我已经在计算器里输入6
    而且我已经在计算器里输入7
    当我按"相加"按钮
    那么我应该在屏幕上看到的结果是13

  @uat
  场景大纲: 三个数相加
    假如我已经在计算器里输入<数据1>
    而且我已经在计算器里输入<数据2>
    而且我已经在计算器里输入<数据3>
    当我按"<操作按钮>"按钮
    那么我应该在屏幕上看到的结果是<结果>
    例子: 
      | 数据1 | 数据2 | 数据3 | 操作按钮 | 结果 |
      | 12    | 2    | 3     | 相加     | 17  |
    @complete
    例子: 
      | 数据1 | 数据2 | 数据3 | 操作按钮 | 结果 |
      | 242   | 111  | 23    | 相加    | 376  |

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

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

标签过滤框

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

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

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

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

执行时的过滤

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

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

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

results matching ""

    No results matching ""