版本 6.4.2

Squish 6.4.2 是一个维护性版本,其中包含了所有产品版本的错误修复。以下是所有更改的详细列表。

通用

脚本

  • 使用 squishtest Python 模块的脚本现在可以使用 XML3 报告格式。
  • 使用 squishtest 模块的 Python 脚本在调用 Object waitForObject(objectOrName) 函数时,将不再将警告消息打印到控制台。
  • 修复了 squishtest Python 模块中的一个问题,该问题导致测试失败时拍摄的截图没有保存在磁盘上。
  • 修复了在编辑 BDD 功能进行 JavaScript 脚本时出现的内存泄漏。
  • JavaScript source() 函数 - 当在导入的脚本模块内部调用时 - 将评估该模块作用域内的代码。因此,函数和变量将不再泄漏到全局作用域。我们建议将所有 source(filename) 调用转换为 import 语句。
  • nativeType(keys) 函数现在允许在 macOS 上执行测试时仅键入修饰键,例如 <Alt>
  • 修复了在 Python 中使用循环导入时 squishide 崩溃的问题。

Android 特定

  • 添加了对 Android-9.0 的支持。
  • 现在在处理嵌入 WebView 控件的应用程序时,Object Snapshot 功能按预期工作。

Web 特定

  • 修复了关闭 Chrome 和 Firefox 进程时的一个问题,导致在服务器日志中出现 QProcess deleted while process is still running 错误消息。
  • 修复了在输入字段中输入文本时 webhook 进程意外终止的问题。
  • 修复了访问某些 SmartGWT 树中项目文本的问题

Qt 特定

  • 修复了具有非零高度和宽度但返回空边界矩形的项目的几何形状和就绪计算,尤其是没有任何文本设置的 TextTextInput 项目。
  • 修复了 type(objectOrName, text) 在无效的特殊键序列(例如 <Contrl>)上不会抛出错误的问题。
  • type(objectOrName, text) 现在接受如文档中所述的修饰 Ctrl;旧术语 Control 仍然接受以保持向后兼容性。
  • 修复了导致在启用 qWarning() 消息为致命错误时,AUT 强制退出的一个问题。
  • 为 Qt 5.11 及以后的版本添加了测试脚本中的 QImage/QPixmap API。
  • 修复了与部分屏幕外的 QGraphicsItem 对象交互不会失败的问题。
  • Squish 现在在挂钩时显示 Qt 版本和配置。

Java 特定

macOS专用(Cocoa/Carbon版本)

  • 在窗口标题栏中增加了对自定义视图的支持。

Windows(原生)专用

  • 修复了在处理纯Win32(例如MFC)工具栏项时某些情况下测试提前结束的问题。
  • 提高了记录用户交互的可靠性,尤其是在应用程序启动后立即进行的交互。
  • 修复了导致Squish无法识别嵌入到原生Windows应用程序中的IE控制中任何HTML元素的问题。

源包

  • 现在在Windows上进行调试构建时,运行build install还会安装.pdb文件。
  • 添加了对Qt 5.12的构建支持(Android上的Qt除外)。

©2024 The Qt Company Ltd. 本文档中的贡献包含各自所有者的版权。
本处提供的文档根据Free Software Foundation发布的GNU自由文档许可证1.3版许可。
Qt及其相关标志是The Qt Company Ltd.在芬兰以及/或其他国家和地区的商标。所有其他商标均为其各自所有者的财产。