夜雨聆风学习资料网

ARTICLE · 1285286

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

免费版也能用 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 及部分旧版本发行版环境下的系统兼容性与运行稳定性。
参考资料
[1] 

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

[5] 

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

[8] 

Screen.getItem(): https://www.cuketest.com/zh-cn/screen/desktop_api/screen.html#getitem

[9] 

Screen.items(): https://www.cuketest.com/zh-cn/screen/desktop_api/screen.html#items

[10] 

CukeTest.activate(): https://www.cuketest.com/zh-cn/node_api/cuketest_api.html#activate

[11] 

data(): https://www.cuketest.com/zh-cn/qt/qt_api_tree.html#data

[12] 

WinTreeItem.itemPath(): https://www.cuketest.com/zh-cn/windows/win_api_tree.html#treeItem-itemPath

[13] 

touch(): https://www.cuketest.com/zh-cn/qt/qt_apis.html#touch

[14] 

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

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料