是否可以使用 QAF BDD 强制执行标记规则,如果可以,我该怎么做?

Is it possible to enforce tagging rules with QAF BDD, if yes how can i do it?

使用 QAF BDD,我们可以将标签作为键和值对提供,是否可以确保可以在功能文件中提供的值在定义的集合内,例如:

@testType:smoke

这里的 testType 应该只取值 smokeregression,如果 sombody 提供了一个不同于那个的值,例如 functional 或者它应该抛出一个拼写错误错误,不应执行该场景。

是的,您可以通过提供 meta-data rules 来强制执行元数据。您可以使用需要元数据规则列表的 metadata.rules 属性 设置一个或多个元数据规则。下面的示例显示了如何将 testType 限制为 smokeregression.

 metadata.rules=[{"key":"testType","values"["smoke","regression"],"required":false}]

如果 testType 存在且值不是 smokeregression,则上述规则将失败。如果你想让每个场景都强制testType,你可以将required设置为true