You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tosca中如何使用OR运算符校验控件值匹配多个合法值

Tosca 控件多合法值校验操作指南(OR运算符实现方案)

这个需求不需要写自定义脚本,直接用Tosca内置的校验逻辑加OR运算符就能实现,操作步骤如下:

基础配置步骤

    1. 在用例设计区找到对应控件的TestStep,把控件的操作类型修改为Verify(校验模式)。
    1. 定位到控件的取值属性列:下拉选择类控件选Value属性,文本展示类控件选Text属性,找到该属性对应的预期值输入框。
    1. 在预期值输入框中按规则写匹配表达式:两个合法值之间用全大写的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 15:06:21