博客

CukeTest 1.8.5 发行日志

cover

本次更新引入了一系列新功能,包括Linux ATK录制、Windows平台屏幕录制模式以及Java录制这3种全新的录制能力。同时,我们对Java自动化能力和其他功能进行了增强。

新功能

  • Linux ATK录制:针对常见的Linux桌面应用(如基于Qt、GTK开发的应用),现在支持通过ATK录制生成自动化脚本,使得Linux平台的自动化测试开发更加便捷。
    ATK录制
  • 屏幕录制模式:在Windows平台新增了屏幕录制模式,这种模式专为需要重现特定操作路径的场景设计,仅记录鼠标和键盘操作,不涉及控件对象,使得模拟操作更加简单直接。
  • Java自动化录制:现在支持对Java应用进行操作录制,并生成自动化脚本,提升了Java桌面应用测试的开发效率。
  • Java自动化增强
    • Java控件树浏览:模型管理器现在支持对Java控件树的浏览,使控件的查看与操作更加直观。
    • Java API增强:更多的封装的Java自动化对象和方法,例如Table、Tree、List、ComboBox上更完善的API。
    • Java Python支持:添加了Python API,功能等同于JavaScript API。
      Java录制
  • 全新欢迎页面:提供了更加友好的首页交互界面,例如新建项目、打开最近项目等

改进

  • Windows控件的scrollIntoView()支持:现在所有Windows控件都支持scrollIntoView()方法,自动化测试过程中可以将视图滚动到控件所在位置,提升了测试脚本的稳定性和准确性。(此前仅部分列表或控件支持此功能)
  • navigate算法优化:调整了navigate内部算法,现在支持在更多层级下遍历控件。
  • Qt控件树浏览改进:在浏览Qt控件树时,现在会显示隐藏节点,便于用户全面了解控件结构;还增加了关键字搜索,并允许手动选择控件信息中的meta属性以作为标识属性用于定位。浏览功能的可靠性也得到了改进。
  • 新增rowItems()方法:新增rowItems()方法,可以返回与指定TreeItem处于同一行的所有TreeItem,增强了对Qt Tree控件的操作能力。
  • Qtmeta属性定位:现在Qt控件支持使用meta属性进行定位。
  • Qtitan自动化增强:提供了Qtitan插件,扩展了Qtitan控件的自动化能力;另外对在侦测和录制 QtitanRibbon 组件时会自动将 meta.title 作为标识属性,实现更精确的控件识别与操作。
  • Mouse库更新click()dblClick()方法现在支持点击指定的坐标位置,另外新增了drop()方法,与drag()方法配合使用时,拖拽操作将更加便捷。
  • 模型管理器改进:在模型管理器中,现在可以双击方法名称直接打开调试窗口,并在调试结果中进行关键字搜索,提升了调试的效率与易用性。
    模型管理器支持搜索
  • CukeTest Agent更新:CukeTest Agent工具现在有了新的首页,提供更加直观的测试功能。并为桌面测试新增了单独的启动文件。

修复

  • 修复了Windows列表中item索引计算受滚动条影响的问题。
  • 修复了运行配置中保存特殊字符时出现的问题。
  • 修复了findControls()方法在使用类型过滤时返回对象不正确的问题。
  • 修复了Qt Quick控件的索引定位问题。