Tosca中如何使用OR运算符校验控件值匹配多个合法值
Tosca 控件多合法值校验操作指南(OR运算符实现方案)
这个需求不需要写自定义脚本,直接用Tosca内置的校验逻辑加OR运算符就能实现,操作步骤如下:
基础配置步骤
- 在用例设计区找到对应控件的TestStep,把控件的操作类型修改为
Verify(校验模式)。
- 在用例设计区找到对应控件的TestStep,把控件的操作类型修改为
- 定位到控件的取值属性列:下拉选择类控件选
Value属性,文本展示类控件选Text属性,找到该属性对应的预期值输入框。
- 定位到控件的取值属性列:下拉选择类控件选
- 在预期值输入框中按规则写匹配表达式:两个合法值之间用全大写的
OR连接,OR和两侧的值之间必须留半角空格,不需要额外给值加引号。
举个例子:如果两个合法值是「生效」「已归档」,直接在输入框填生效 OR 已归档即可,执行时只要控件实际值是两个值中的任意一个,校验就会判定为通过。
- 在预期值输入框中按规则写匹配表达式:两个合法值之间用全大写的
补充:如果需要做模糊匹配(只要值包含对应关键词就算合法),可以在匹配关键词两侧加通配符
*,比如*生效* OR *归档*,就会匹配「即时生效」「已归档完成」这类包含关键词的值。
常见配置踩坑
- 不要把OR写成小写
or,Tosca 15.0之前的老版本不会把小写or识别为逻辑运算符,会直接当成普通字符串做全值匹配,导致校验失效。 - 不要省略OR两侧的空格,比如写成
生效OR已归档,系统会把这整串内容当成一个完整的预期值去匹配,永远不会校验通过。 - 如果合法值本身就包含连续的"OR"字符,需要给对应值加半角双引号包裹做转义,比如合法值是「OR状态」「正常」,表达式要写为
"OR状态" OR 正常,避免和运算符冲突。 - 如果控件取值是数值类型,直接写数字即可,不需要加引号,比如合法值为2、4时,表达式写
2 OR 4就能正常匹配。
拓展说明
如果后续合法值数量增加到3个及以上,OR表达式写起来会比较长,这时候可以换用Tosca内置的In List校验规则,把所有合法值维护到列表项里做匹配,后续增删合法值更方便,2个合法值的场景用OR是配置成本最低的方案。
配置完成后可以做简单验证:把控件分别设置为两个合法值执行校验,结果应为通过;把控件设置为剩下3个非法值执行校验,结果应为失败,就说明配置正确。
内容的提问来源于stack exchange,提问作者KnowHow
相关产品推荐
相关产品推荐

