博客

CukeTest 1.8.4 发行日志

cover

本次更新带来了多项新特性和功能改进,包括Web检查点录制,行为驱动开发(BDD)项目的转换功能,以及对QtWebEngine的支持。此外,对嵌入式Qt的自动化、远程脚本执行以及运行输出也进行了增强。

新特性

  • Web/Electron录制添加检查点:支持在Web/Electron录制过程中生成检查点,使得Web/Electron自动化测试更加方便。
  • 录制脚本转换成场景:集成了将录制脚本转换为符合Cucumber和pytest-bdd语法的场景的功能,使用户能够在录制完成后迅速构建BDD测试项目。本次发布支持Windows和Qt录制脚本的转换。
  • QtWebEngine自动化:扩展了对QtWebEngine的支持,可以直接操作内嵌网页的内容,包括URL访问、元素点击、JavaScript执行等基本Web操作。
  • Python版本多样化:新增多个版本的Python独立环境包,用户可以根据自身需求选择最合适的Python环境进行测试。

改进

  • Qt自动化改进

    • 新增 columnData() 方法,允许从Qt Table控件中提取指定列的数据。
    • tableItem的 text 属性现在支持使用正则匹配。
    • 引入 all() 方法,简化了对同一层级多个控件的批量操作,适用于处理表格、列表或一组按钮等场景。
    • 增加了键盘功能键的录制支持。
    • allProperties() 方法现增强了对控件palette样式的获取。
    • 新增 objectType 辅助属性,使Qt控件的交互方式更加灵活。
    • 新增对TreeItem控件获取图标信息的支持。
    • 增强了控件浏览中item的导航功能,支持更准确地定位tree和table中的item。
    • 针对嵌入式Qt环境,增强了pressKeys()方法和GraphicsItem控件交互能力,完善了图案控件和虚拟控件的支持。
  • 其他改进:

    • 优化了Windows辅助识别属性 fromPoint 的查找逻辑。
    • 新增 Util.runJavaScript()Util.runPython() 方法,允许在远程自动化中执行自定义脚本。
    • Python环境中现支持使用OCR库
    • 改进了批量运行工具的文件管理,允许将报告输出到指定的目录
    • 更新用于App测试Mobile 项目模板,使其更易于使用。
    • Python的BDD项目已支持生成 Word 格式的报告。
    • 在 Qt 控件定位失败时,会显示更多信息以便快速诊断问题。

修复

  • 解决了MenuItem控件无法通过name属性识别的问题。
  • 修复了模型管理器在处理虚拟控件和其父控件之间的组关系时出现的错误。
  • 修复了 colorAt 方法仅能获取主屏幕颜色的限制,现支持多屏环境。
  • 修复在 searchHint 中使用 navigate 进行搜索时出现的问题。