博客

CukeTest 1.8.8 发布:AI助手上线!

在本次更新中,我们引入了基于人工智能(AI)的全新功能,进一步提升了测试设计和报告分析的效率。本次更新还带来了对鼠标轨迹录制、虚拟表格控件支持等多项新特性,以及Qt自动化、模型管理器和其他细节的改进。通过这些功能,CukeTest的自动化测试将变得更加智能、便捷。

新功能

AI测试助手

作为本次更新的亮点,CukeTest集成了基于大语言模型(LLM)的AI助手,提供了多种智能化测试功能:

  • 对话模式:通过与AI助手进行对话,测试人员可以直接询问AI关于测试过程中的任何问题,获得即时解答。

AI 助手

  • 视觉用例生成:AI助手能够通过分析截图或应用窗口,自动生成符合BDD规范的测试用例,从而简化测试设计流程。

视觉用例生成

  • 智能Feature编写:基于用户输入的测试需求,AI助手可以迅速生成符合BDD规范的feature文件,帮助用户快速启动测试项目。

智能 feature 编写

  • 报告分析:AI助手能够解读测试报告,快速定位失败用例并给出改进建议,提升问题定位效率。

报告分析

  • 测试数据生成:AI助手基于对测试用例设计意图的理解,自动生成测试数据,并以示例表形式添加到测试场景中,减少测试人员手动准备数据的工作量。

测试数据生成

鼠标轨迹录制功能

现在支持在录制设置中开启鼠标轨迹录制功能。此功能适用于重现应用操作过程中复杂的鼠标移动轨迹,帮助更精确地模拟用户交互行为。

录制鼠标轨迹

虚拟表格控件

新增虚拟表格对象,支持识别指定区域内的文本并将其转换为可操作的表格。通过创建虚拟表格控件,用户无需逐一处理每个文本对象,即可通过行列方式快速访问和操作所需数据,大幅提升效率。

虚拟表格控件

从脚本跳转至模型

现可在 JS 脚本中右键点击,选择“定位模型对象”,快速跳转至模型管理器中的对应对象,从而提升定位和操作的效率。

从脚本跳转至模型

改进

  • Qt自动化改进

    • 新增 GraphicsItem 控件的 data() 方法,支持获取控件内的 data 信息,其中 data(0) 可用作控件对象的标识属性。
    • 新增 Qt WebView/WebEngine 控件的 loaded() 方法,用于判断页面是否加载完成或等待页面加载,提升了Qt内嵌Web自动化的稳定性。
    • 改进了Qt录制生成 exists() 等待的逻辑,更加精确的判断控件是否存在,改进回放的稳定性。
  • 模型管理器改进

    • 浏览控件树时,新增了延时刷新节点功能,可用于侦测并获取 toolTip 控件中的文本信息。
    • 新增“在编辑器中打开”功能,用户点击后可以直接生成可运行的测试脚本,提高代码调试效率。
  • 其他改进

    • 在使用 Python 开发 BDD 项目时,支持在剧本可视化界面右键点击禁用特定场景,提升灵活性。
    • 优化了虚拟控件的 checkImage() 方法,优先使用虚拟控件的截图,若没有则自动使用其父控件的截图。
    • 现支持直接编辑 htmlcsv.sh 等格式文件,只需右键点击文件选择“编辑”,即可在内置编辑器中进行修改。
    • 测试报告现可在主窗口的标签页中查看,方便与测试分析结果进行对比和查阅。
    • 支持从 json.log 文件手动生成 JSON 格式报告。

修复

  • 修复了从模型管理器生成的图案控件描述模式代码不准确的问题。
  • 修复了控件分组使用后在模型中运行出错的问题。
  • 修复了 GraphicsView 中画布坐标不精确的问题,提升了定位精度。
  • 修复了 Web 录制生成的 Python 脚本部分选项参数不正确的问题。
  • 修复了 Mac 平台上一些已知问题,提升了平台兼容性。

本次AI新功能在企业版中提供,在Windows、信创Linux、Mac等所有平台都可访问。我们会在后继版本中提供更多的AI功能集成,敬请期待。