ARTICLE · 1285286
免费版也能用 AI 助手测试了!CukeTest 1.9.5 发布

CukeTest 1.9.5 现已发布。 本次更新改进了桌面自动化中全局 API 的调试支持,并扩展了复杂界面与远程测试能力。
在桌面自动化开发过程中,除了通过对象模型定位具体的界面控件,往往还需要配合键盘按键、鼠标指针移动以及屏幕截屏与检测等全局操作。在 1.9.5 中,模型管理器新增全局桌面对象浏览与调试功能,将 Keyboard、Mouse 和 Screen 等核心对象以可视化层级直观呈现,测试人员可以在模型管理器中直接检索 API、调试方法调用并快速生成脚本,使桌面操作的探索与调试流程更加连贯。
与此同时,本次发布继续增强了 Windows 与 Qt 自动化能力,完善对 Qt Quick 树形、列表和表格控件的操作支持,并引入屏幕坐标定位与屏幕对象枚举等 API;内置 AI 助手向 CukeTest Lite(免费版)开放;CukeTest 智能体(CTAgent)同步扩展了通过 CukeManager[1] 远程调用的协同能力与多显示器环境感知,并持续优化批量运行、HTML 报告查看与 ARM Linux 兼容性。
CukeTest 客户端
新功能
模型管理器全局桌面对象浏览与调试:在模型管理器[2]中新增“全局桌面对象[3]”对话框,集中展示桌面自动化中的全局桌面对象及其层级关系,包括
Keyboard(键盘)、Mouse(鼠标)和Screen(屏幕)等。支持按名称检索对象 API,查看方法及参数说明、调试方法调用,并一键复制生成对应的自动化脚本代码。
全局桌面对象 Qt Quick 控件支持扩展:
完善对 Qt Quick 树形控件( QuickTree)、列表控件(QuickList)及表格控件(QQuickTableView)的自动化操作方法。支持为 Qt 5 Quick 树组件生成层级路径 `itemPath`[4],通过该路径精确索引和定位树节点。 AI 助手向 Lite 版开放:CukeTest Lite 版(免费版)现已开放内置的 AI 助手[5]。用户配置大模型 API 后,即可使用自然语言编写 Feature 剧本、基于界面截图生成测试用例、录制脚本转 BDD、生成测试数据及分析测试报告等 AI 辅助测试能力。需要注意的是,AI 助手不同于 CukeTest 智能体,后者具备更多更强的自动化智能,例如,可以自主探索桌面与 Web 应用、多轮上下文交互、执行修复及端到端代码生成的进阶场景等,详情可进一步了解 CukeTest 智能体(CTAgent)[6]。
改进与增强
屏幕坐标定位控件:Qt 与 Windows 自动化新增 `fromPoint(x, y)`[7] API,可根据屏幕物理坐标直接查找并返回对应位置的控件对象。
屏幕对象与子控件枚举:屏幕自动化 API 新增 `Screen.getItem()`[8] 和 `Screen.items()`[9],支持获取屏幕对象及枚举当前桌面下的所有屏幕对象。
主窗口前台激活:新增 `CukeTest.activate()`[10] API,用于将 CukeTest 主窗口激活至前台,补充
minimize()、maximize()和restore()等窗口管理能力。树控件数据与路径 API:
Qt 树形控件(Tree)新增 `data()`[11] 方法,支持提取树形控件第一层级的表格与列表数据。 Windows 树控件新增 `WinTreeItem.itemPath()`[12] 方法,用于获取树节点路径,原 treePath()方法标记为弃用。改进 Qt WebView 在有缩放时的元素定位。
改进 qtworker 对触屏操作的支持,`touch()`[13] 方法支持带延迟的手势。
HTML 测试报告文本搜索:在 HTML 测试报告[14]查看窗口中新增文本搜索功能,方便快速检索用例和日志内容。
模型管理器编辑体验优化:在模型管理器中支持通过
Ctrl + Shift拖拽复制当前节点及其整个子树;支持撤销与重做属性面板、对象名称及描述的编辑操作,并统一控件定位矩形的显示格式。批量运行稳定性优化:改进批量运行工具[15]的配置保存、异常处理与超时终止机制,提升批量测试运行的稳定性,减少异常中断和进程残留。
修复
修复部分控件属性读取异常,以及列表子项查找不准确的问题。 修复切换测试框架后 Feature 视图和场景列表刷新不及时,以及 pytest-bdd[16] 部分参数化步骤匹配和代码跳转异常的问题。 修复通过 CLI 执行批量测试后,进程可能无法正常退出的问题。
CukeTest 智能体(CTAgent)
说明:CukeTest 智能体(CTAgent)为独立扩展组件,不属于 CukeTest 客户端安装包的一部分,需要单独获取和安装。
本次发布进一步扩展了 CukeTest 智能体(CTAgent)的远程协同与桌面感知能力,新增通过 CukeManager 远程调用智能体的能力,增强多显示器环境下的屏幕识别与控件定位,并对桌面自动化探索、聊天交互及相关设置进行了优化。
新功能
智能体远程调用与调度:新增远程服务能力,支持通过 CukeManager 等平台远程调用 CukeTest 智能体,实现任务下发、状态同步与会话管理。 多显示器与屏幕坐标识别:增强多显示器环境下的屏幕感知能力,支持获取系统显示器信息并截取指定屏幕区域;同时支持根据屏幕物理坐标识别对应的应用程序进程及界面控件,提升复杂桌面环境下的定位能力。
改进
桌面自动化探索:Windows 应用探索默认支持跨技术栈控件识别,并优化被测应用检测与启动逻辑,提升部分应用场景下的识别和启动兼容性。 聊天交互与时间轴展示:在交互提问和权限审批的单选列表中,支持双击选项直接提交;时间轴新增每轮处理耗时展示,并在新一轮思考开始时自动折叠上一轮已完成的思考区块。设置中新增“保持思考区块展开”选项,方便查看完整思考过程。 自定义 MCP 连接测试:在自定义 MCP 设置页面中,为 HTTP 类型的 MCP 服务器新增“测试连接”功能,方便快速验证服务连通性与响应状态。 任务完成后激活窗口:设置页面新增“任务完成后激活 CukeTest”选项(默认关闭),在长任务执行完成或交互轮次结束时自动激活 CukeTest 窗口,方便用户及时查看执行结果并继续操作。 Token 速率统计:改进用量提示中的 Token 生成速率统计,提升速率指标的准确性。 ARM Linux 兼容性优化:改进了智能体在 ARM 架构 Linux 及部分旧版本发行版环境下的系统兼容性与运行稳定性。
CukeManager: https://www.cuketest.com/cukemanager/
[2]模型管理器: https://www.cuketest.com/zh-cn/model_mgr/control_spy.html
[3]全局桌面对象: https://www.cuketest.com/zh-cn/model_mgr/global_objects.html
[4]itemPath: https://www.cuketest.com/zh-cn/qt/qt_attributes.html#itempath-attr
AI 助手: https://www.cuketest.com/zh-cn/quick_start/ai_assistant.html
[6]CukeTest 智能体(CTAgent): #cuketest-智能体ctagent
[7]fromPoint(x, y): https://www.cuketest.com/zh-cn/qt/qt_apis.html#frompoint
Screen.getItem(): https://www.cuketest.com/zh-cn/screen/desktop_api/screen.html#getitem
Screen.items(): https://www.cuketest.com/zh-cn/screen/desktop_api/screen.html#items
CukeTest.activate(): https://www.cuketest.com/zh-cn/node_api/cuketest_api.html#activate
data(): https://www.cuketest.com/zh-cn/qt/qt_api_tree.html#data
WinTreeItem.itemPath(): https://www.cuketest.com/zh-cn/windows/win_api_tree.html#treeItem-itemPath
touch(): https://www.cuketest.com/zh-cn/qt/qt_apis.html#touch
HTML 测试报告: https://www.cuketest.com/zh-cn/execution/reports.html
[15]批量运行工具: https://www.cuketest.com/zh-cn/integration/batch/
[16]pytest-bdd: https://www.cuketest.com/zh-cn/cucumber/pytest_bdd.html















































































