是否可以使用 QAF BDD 强制执行标记规则,如果可以,我该怎么做?
Is it possible to enforce tagging rules with QAF BDD, if yes how can i do it?
使用 QAF BDD,我们可以将标签作为键和值对提供,是否可以确保可以在功能文件中提供的值在定义的集合内,例如:
@testType:smoke
这里的 testType 应该只取值 smoke
或 regression
,如果 sombody 提供了一个不同于那个的值,例如 functional
或者它应该抛出一个拼写错误错误,不应执行该场景。
是的,您可以通过提供 meta-data rules 来强制执行元数据。您可以使用需要元数据规则列表的 metadata.rules
属性 设置一个或多个元数据规则。下面的示例显示了如何将 testType
限制为 smoke
或 regression
.
metadata.rules=[{"key":"testType","values"["smoke","regression"],"required":false}]
如果 testType
存在且值不是 smoke
或 regression
,则上述规则将失败。如果你想让每个场景都强制testType
,你可以将required
设置为true
。
使用 QAF BDD,我们可以将标签作为键和值对提供,是否可以确保可以在功能文件中提供的值在定义的集合内,例如:
@testType:smoke
这里的 testType 应该只取值 smoke
或 regression
,如果 sombody 提供了一个不同于那个的值,例如 functional
或者它应该抛出一个拼写错误错误,不应执行该场景。
是的,您可以通过提供 meta-data rules 来强制执行元数据。您可以使用需要元数据规则列表的 metadata.rules
属性 设置一个或多个元数据规则。下面的示例显示了如何将 testType
限制为 smoke
或 regression
.
metadata.rules=[{"key":"testType","values"["smoke","regression"],"required":false}]
如果 testType
存在且值不是 smoke
或 regression
,则上述规则将失败。如果你想让每个场景都强制testType
,你可以将required
设置为true
。