使用 QAF BDD,我们可以将标签作为键和值对提供,是否可以确保功能文件中可以提供的值在定义的集合内,例如:
@testType:smoke
这里 testType 应该只接受值smoke
or regression
,例如,如果 sombody 提供了除此之外的值,functional
或者出现拼写错误,它应该抛出错误并且不应该执行该场景。
是的,您可以通过提供元数据规则来强制执行元数据。您可以使用需要元数据规则列表的属性来设置一个或多个元metadata.rules
数据规则。下面的示例显示了如何限制testType
为smoke
or regression
。
metadata.rules=[{"key":"testType","values"["smoke","regression"],"required":false}]
testType
如果存在并且具有除smoke
or以外的值,则上述规则将失败regression
。如果您想testType
为每个场景强制设置,您可以设置required
为true
.