博客

CukeTest 1.8.7 发行日志

cover

本次更新新增了图案录制、屏幕录制模式(Linux)以及对Qt WebView/WebEngine的增强支持,为复杂界面的自动化测试提供了更多选择。同时,增强的OCR引擎、多平台性能改进以及众多细节优化,进一步提升了测试的效率与稳定性。

新功能

  • 图案录制功能:针对部分无法通过传统方法识别的控件场景,新增了基于图像识别的录制模式。通过识别屏幕中的图案,用户可轻松完成录制与定位。运行时,输出日志会显示目标控件的截图,帮助直观观察每个步骤的执行过程,扩展了自动化测试在特殊渲染场景下的适用范围。

    录制模式

  • 屏幕录制模式:在Windows支持屏幕录制模式的基础上,Linux平台也新增了此功能。专注于鼠标和键盘操作路径的录制,不依赖控件结构,适用于需要重现复杂操作路径的测试需求,简洁高效。

  • 增强的OCR引擎:在Linux平台也引入了新的OCR引擎,不仅提升了对文本的识别精度,更改进了对小尺寸图像的识别准确度,进一步增强了文本内容的自动化测试能力。

  • 录制模式切换:录制工具条新增录制模式切换功能,用户可在多种录制模式(如Qt、Windows、屏幕、图像等)之间自由切换。同一脚本中可结合多种技术,适配复杂界面,进一步提升测试的灵活性。

    录制工具条

  • Qt WebView/WebEngine支持增强:支持对 Qt WebEngine 和 WebView 的操作录制及侦测,录制过程自动生成 Web 元素的模型对象和对应脚本。此功能将原生 Qt 控件与 Web 元素的操作流程统一管理,提高测试的整体效率。

改进

  • Pytest-bdd标签支持:改进了运行配置对Pytest-bdd标签过滤的支持,支持andornot组合逻辑,用于更灵活地指定测试场景与功能。
  • 模型管理器:新增了方法属性排序按钮。新增“复制图片路径”、“在文件浏览器中打开”等右键菜单选项,方便管理与定位元素文件。提高了浏览控件树在节点数量较多时的性能,解决了部分方法调用可能引发的白屏问题。
  • 快捷键录制支持:录制过程中新增对 Qt 应用中快捷键操作的支持,使脚本覆盖更全面。
  • Quick控件改进:进一步完善了Quick控件的自动化方法,增强了对Qt Quick控件侦测与交互的准确度。
  • TextTable控件改进:新增 header 辅助属性,以便在操作单元格和处理表格数据时,更精准地识别表头结构。

修复

  • 修复了 Linux 平台下使用批量工具时“运行配置”生成命令不准确的问题。
  • Linux键盘自动化针对银河麒麟系统修复了某些特殊字符的键盘映射。
  • 修复了 Qt Quick 控件在部分使用场景中的方法调用问题,提升了运行稳定性。
  • 优化了 GraphicsItem 控件在复杂结构中的定位逻辑。
  • 修复了若干 Windows 控件 API 的已知问题,删除了一些过时的 API,进一步提升了平台兼容性与使用体验。