本次零代码自动化测试工具 CueCast 的更新,上线了三个实用功能:数据变量、多标签页录制与回放、执行计划登录准备,并在回放稳定性和使用体验上进行了大幅优化。
数据变量:动态数据不再写死
很多业务流程里,页面都会生成一些动态值。例如,录一条「创建订单并验证」的用例。第一步点创建,系统返回订单号 ORD-20240708-2048。第二步在搜索框输入这个订单号查询,第三步断言搜索结果里有这条记录。
但是这些值每次执行都不同。如果在用例里写死,第一次能跑通,第二次就会失败。
现在 CueCast 支持数据变量 。录制时选中页面上动态生成的值,命名保存为变量,后续在输入值、断言、CSS、XPath 中用 {{变量名}} 引用。
目前支持三种抽取方式:
- 完整值:直接保存元素完整文本,适合简单场景。
- AI 智能抽取:用自然语言说明要提取的内容,由 AI 生成正则规则。
- 手动正则:适合文本结构固定、需要更精确控制的场景。

多标签页录制与回放:跨 Tab 操作不再丢
很多 B 端系统会 window.open 新页面,或者链接带 target=_blank。之前的录制只能留在一个标签页里,切到新标签页的操作全部丢失。
现在,CueCast 可以自动跟踪当前窗口内所有由录制起始页派生的标签页。你在哪个标签页操作,步骤就记录在对应标签页的上下文中。标签页切换时自动插入「切换标签页」步骤,无需手动编辑。
回放时,CueCast 也会自动切换到对应标签页继续执行。即使业务流程中关闭了某个标签页,只要当前回放流程里还有可用页面,执行就不会被误中断。

执行计划登录准备:定时回归不再怕掉登录
定时回归最常见的问题之一,是登录态过期。比如凌晨自动执行回归计划时,业务用例本身没有问题,但一打开页面就被跳转到登录页,后面的步骤自然全部失败。
现在,CueCast 的执行计划支持配置登录准备。创建或编辑执行计划时,可以选择一条普通登录用例作为前置步骤。
计划开始执行前,CueCast 会先判断当前窗口是否已经登录:
- 已登录 → 跳过登录用例,直接跑业务用例,不额外耗时也不计入执行总数
- 未登录 → 先执行登录用例,校验登录成功后再进入业务用例
- 登录失败 / 登录后仍无法确认登录态 → 计划会中止,并在执行详情中展示失败原因。
如果不填写登录成功标识,CueCast 也会根据页面 URL、登录按钮、密码框、页面标题、表单文案等信号自动判断登录状态。设有 2.5 秒稳定窗口保护,避免因业务页面异步鉴权后临时跳转到登录页造成的误判。

稳定性与体验提升
除了上面三项新特性,这个版本在录制精度和回放稳定性上也做了很多优化:
录制精度
- Tree 组件(Ant Tree / Vtree)从「记标题」升级为「记上下文」:父路径、层级深度、同标题序号,回放时多因子评分定位,同名节点误点的概率会更低。
- 虚拟滚动容器能自动检测并恢复,不会再因为目标选项不在 DOM 中而找不到元素。
target=_blank或表单提交触发的页面跳转,点击步骤不再因防抖定时器丢失。
组件兼容
- 新增 Monaco 编辑器(VS Code 内核)的输入录制与回放支持。
- 新增 contentEditable 富文本编辑器支持。
- 新增原生
<select>下拉框的录制与回放支持。
回放稳定
- 鼠标扫过的冗余 hover 不再落盘,只有后续点击真正依赖时,才保留相关步骤。
- 禁用态判断收敛,减少因为组件内部样式误判导致的按钮不可点击问题。失败时会附带更清晰的结构化诊断,方便定位原因。
体验优化
- 支持复制用例到指定分组,方便快速生成同一场景下的较小差异的用例。
- 执行历史截图弹窗支持三视图切换(录制截图 / 执行截图 / 对比视图),截图按步骤懒加载。
- 页面补充刷新按钮,用例管理页面支持筛选。
欢迎体验新版本
过去一个月 CueCast 迭代节奏明显加快。如果你正在用 CueCast 跑日常回归,建议更新扩展,以上这些改动会直接提升用例的可维护性和回放稳定性。
如果你还没有体验过,也欢迎了解回演 CueCast: