博客

CukeTest 1.8.9 发布:AI助手升级,远程自动化更精准

在CukeTest 1.8.9版本中,我们继续以AI能力赋能测试体验。本次更新让AI助手在录制、场景转换和报告分析方面更加强大,同时也带来了远程自动化Qt自动化批处理工具等多方面的重要提升。

新功能

AI助手增强

  • 录制生成场景功能:新增通过录制被测应用操作,自动完成测试用例设计并生成BDD测试场景(feature文件),降低测试用例设计门槛,同时支持基于历史录制脚本右键转换生成feature。
  • 报告分析能力提升:AI助手现支持分析体积更大的测试报告,智能归并相同原因导致的失败用例,并根据分析结果给出优化建议,帮助快速定位问题。 录制生成场景

远程自动化功能增强

  • 远程控件侦测改进:模型管理器现支持在远程机器上侦测Qt控件,提升远程测试的开发效率。
  • 远程脚本生成功能增强:模型管理器的在编辑器中打开功能现支持生成远程自动化的测试脚本。
  • 远程高亮与截图改进:支持远程对象匹配结果切换浏览,并支持隐藏高亮框;远程控件截屏功能也得到了改进。
  • 远程录制体验优化:在录制过程中,支持通过本地的启动应用界面直接启动远程应用,简化远程应用录制流程。
  • 进程控制与操作报告增强
    • Util.stopProcess() 现支持终止由远程Worker启动的应用进程。
    • reportSteps参数现支持在输出面板中实时打印每个自动化操作(如点击、输入、滚动、应用启动与关闭)的详细执行信息,帮助测试人员在调试或定位失败用例时快速找到问题所在。

改进

Qt自动化改进

  • 改进了List、Table、Tree控件中itemPath属性的识别机制,提高复杂列表的定位精准性。
  • Qt Quick支持使用meta.property作为控件识别属性,提升控件识别准确度,并支持录制窗口的最小化、最大化、还原动作
  • GraphicsView的点击操作clickScene()现支持更多参数配置,如双击(double)、按下(down)、抬起(up)、指定鼠标按键(button)。
  • 新增fromPoint(x, y)方法,可用于识别鼠标指向时动态出现的控件(如 tooltip),补齐特殊场景下的控件操作能力。

批处理工具改进

  • 在批量运行时即时生成日志文件,即使测试异常中断也能保留关键信息,便于追溯。
  • 对未生成测试结果的项目在批量报告中标记异常,提升整体测试完整性和可追溯性。
  • 在Linux环境下,批量运行过程中自动处理系统环境变量,确保依赖项正确加载,提高稳定性。

其他改进

  • Keyboard.pressKeys()方法支持新的组合键语法格式(如 {CTRL+r}{WIN+r})。
  • clickVisualText()方法新增右键点击支持,扩展了OCR识别下的交互能力。
  • 新增 Virtual.textItems() 方法,可提取虚拟控件中的多个文本区域,实现精细化文本操作。
  • 支持直接从 .webm.raw 文件中恢复并转换中断录制的视频,增强录制稳定性。
  • 设置日志等级info时,JavaScript项目将自动生成*.events.log文件,方便后续调试与问题排查。
  • 改进Python库的类型提示,使第三方IDE(如PyCharm)能够更好地进行自动补全和类型检查,提升开发体验。
  • Lite版Electron版本升级,支持新的node.js语法。
  • 优化对openEuler(开源欧拉)等国产操作系统的兼容性,提升国产化平台的部署与运行能力。 openEuler远程识别

修复

  • 修复Windows控件 name 属性为空时被错误忽略的问题。
  • 修复Qt远程模式下级联虚拟控件识别异常的问题。
  • 修复浏览树节点刷新后控件属性未及时刷新的问题。
  • 修复模型管理器中绘制虚拟控件时,工具条可能超出屏幕可见区域的问题。
  • 修复Python API在重新连接远程Worker时,错误使用已缓存连接对象的问题。
  • 修复TabItem控件text属性识别不正确的问题。