版本 4.2.1

Squish 4.2.1 是一个包含各种错误修复和小改进的维护版本,具体描述如下

通用

  • 修复了waitForObjectItem() 函数的异常类型,再次设置为LookupError,类似于 Squish 4.2.0 的功能。
  • 修复了在使用 Python 作为脚本语言时,在具有非 ASCII 名称的测试用例中设置断点的问题。
  • 使用ApplicationContext.detach() 方法在测试脚本中分离上下文时,避免出现 '服务器连接已关闭' 的测试结果。
  • 正确检测 Tcl 的 startApplication() 和 attachToApplication() 中的语法错误。
  • 在 Xml2 测试结果转换器中输出 Table VP 结果。
  • 修复了 Table VP 中单元格文本前后有空白的比较问题。
  • 修复了解析 Python 和 Tcl 的 waitForObjectItem() 实现的可选超时参数的问题。
  • 使用 froglogic 证书对 Windows 可执行文件 Setup.exe 和 squishide.exe 进行签名。
  • 升级包装的 Ruby 版本到 1.9.3,以修复单步调试时的崩溃问题。

IDE

  • 在 IDE 中,点击 '复制符号名' 和 '复制真实名' 的上下文菜单项时,如果可能,尝试重复使用对象名称。
  • 加快测试结果的导出。
  • 在将代码变成数据驱动时,为 JavaScript 插入正确的数据集变量名。
  • 修复了菜单项的启用/禁用状态问题。
  • 在测试套件名称包含大小写变化时,安全地处理测试套件的导入。
  • 改进了测试套件视图中测试案例的工具提示。
  • 修复了频繁获取子属性的问题。
  • 自动更新非活动但可见的监视器编辑器。
  • 修复了测试案例中的测试数据文件标签问题。
  • 切换到更快的表格控件以查看表格 VP 差异。
  • 修复使用Unix分隔符使用相对路径查找 VP 文件的问题。
  • 修复了对象映射编辑器中显示旧式层次结构名称的问题。

Qt 特定

  • 修复了 QWheelEvent 记录。
  • 使挂钩到 64 位 Windows 进程更为可靠。
  • 在 64 位 Windows 进程上禁用了低级 Windows COM 挂钩方法,因为它不可靠。
  • 修复了嵌套多属性名称(例如,容器、窗口)的对象映射名称重复使用问题。
  • 添加了对使用 Qt 4 构造语法发送 QMouseEvent 的支持,即使用按钮和修饰符作为单独的参数。
  • 在重新播放时正确处理 openContextMenu 的键盘修饰符。
  • 将缺少的属性(启用、不透明度、位置、缩放、变换原点)添加到 QGraphicsItem 和 QGraphicsObject 子类。
  • 修复了 Qt 3 中动态注册的 QObject 子类中 Q_ENUM 属性的支持。
  • 将 QList 和 QList 添加为动态包装 QObject 子类方法的返回类型。
  • 修复了在 Spy 模式中选择对象后在分层结构名称中进行记录的问题。
  • 暴露了 QML 项的宽度和高度属性。
  • 当 QTableView 有隐藏或重新排序的行/列时,修复了 Table VP。现在将内容存储为它们在屏幕上出现的样子。受影响的表格的现有 VP 需要更新,例如,在 IDE 中使用 "用作预期结果"。
  • 在 QtWebkit 视图中处理 QTouchEvent。
  • 修复了 sendEvent() 中的相对坐标计算。
  • 为 QGraphicsItem 实现了新属性 'rotation',为 QGraphicsTextItem 实现了 'textCursor'。
  • 仅限 Mac:修复了不正确的 "不支持的架构" 警报。
  • 在测试嵌入式 QWebView HTML 控件时提高了性能。
  • 隐藏在 QGraphicsProxyWidget 中附加到 AUT 时显示的 "鬼影" 小部件。
  • 在 AUT 上下文开关突然时使 squishrunner 更稳健。
  • 修复了访问已删除 QWebView 对象引用时的崩溃。
  • 修复了 Qt 4.8 的 QML id 获取。

Java 特定

  • 使 closeWindow() 脚本函数在混合 SWT/AWT 应用程序中更可靠。
  • 当环境变量 SQUISH_NO_QT_GUI 设置为 '1' 时,添加了替代连接方法,主要是作为 X11 中 libfontconfig.so 崩溃的解决方案。
  • 修复了某些 SWT 应用程序在连接期间挂起的问题。
  • 修复了在 X11 中选择对象时的崩溃。
  • 修复了使用 attachToApplication 与混合 SWT/AWT 应用程序一起使用时的崩溃。
  • 修复了 AWT WebStart 应用程序中 setValue() 错误。
  • 避免 JVM 关闭时的崩溃。
  • 增强了 Web Start 和 Applets 中的对象就绪性和几何检查的鲁棒性。

Web 专用

  • 在 HTML_CustomComboBox 和 HTML_CustomSelectList 上添加了标签属性支持。
  • 修复了使用代理浏览器记录支持的问题。
  • 修复了 IE 和 Firefox 中的 typeText() 异常。
  • 修复了查询与 JavaScript 关键字(如 'for')冲突的属性。
  • 添加了 SmartGWT 按钮的 text 属性。
  • 使 selectOption() 与 SmartGWT 选择元素(包括组合框)一起工作。
  • 修复了在不可见文件上传元素上设置文本的问题。
  • 提供更多 SmartGWT TextField 属性。
  • 重新添加了使用 HTML_Object.property() 函数访问对象子属性(如 "style.display")的支持。

Windows(本地)专用

  • 修复了由于解压缩 Squish 包导致 Windows 将一些重要的 DLL 文件标记为 '阻止' 而导致 hook 进 .NET 应用程序失败的各种问题。
  • 修复了在某些情况下对本地对象调用方法时的崩溃。
  • 修复了导致某些对象类型(如组合框)嵌入到 .NET 应用程序工具栏中导致回放时查找失败的問題。
  • 修复了 WPF 应用程序中的 System.Windows.Controls.Image 对象的访问问题。
  • 如果有多个 TextBlock 在给定父元素中,则显示 WPF TextBlock 控件作为子元素。
  • 修复了在滚动离开屏幕时点击 .NET WinForms TableCell 对象的问题。
  • 修复了从 Perl 脚本访问属性和方法的问题。
  • 修复了 startwinaut 观察 'AUT 超时' 设置。
  • 修复了获取 listview 项目属性时的崩溃。

macOS 专用(Cocoa/Carbon 版本)

  • 修复了在 Mac OS X 上回放菜单激活时的竞争条件(在极少数情况下,确定菜单几何形状失败)。
  • 修复了在包含的窗口被面板阻止时对于 NSTableView、NSOutlineView 和 NSToolbarItems 中的 waitForObject()。
  • 修复了 Mac OS 中的 Del 和退格键的 nativeType()。

iOS 专用(iPhone/iPad 版本)

  • 创建能够在构建的 SDK 版本与可用的 SDK 版本不完全匹配时启动 iOS 应用程序的功能。
  • 自动打开 iOS 设备测试的辅助功能支持,确保在手动打开语音控制之前,如 accessibilityLabel 标签等属性可用于设备测试。
  • 使 Perl 和 Ruby 的 saveDesktopScreenshot() 实现在 iOS 设备上工作。

Tk 专用

  • 修复了内部越界的内存访问。

源包

  • 支持使用 MinGW-w64 工具链构建,适用于 32 位和 64 位 Windows。
  • 检查 XTest 库时尊重 –with-x11-libdir 选项。
  • Qt 版本:修复了具有命名空间 Qt 库的构建。
  • 修复了在 Mac OS X 雪豹上构建 Qt 4.8.0。
  • 在 RHEL/CentOS >= 5 上添加了 Qt 4 系统库和配置检测(需要 –with-qtdir=/usr/lib64/qt4)。
  • 修复了 –disable-js 配置的构建。
  • 通过链接 libdl 修复了在某些最新 Linux 发行版上的构建。

文档

  • 将iOS教程和API文档添加到离线HTML和PDF版本中。
  • 更新了Qt、Java和Tk的waitForObjectItem()和clickItem()文档。
  • 更新了纯Qt 4应用程序安装时的文件复制列表。
  • 记录了在没有管理员权限的情况下安装QC11客户端的方法。

©2024 The Qt Company Ltd. 本文档中包含的贡献文档是各所有者的版权。
本提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款获得许可。
Qt和相应的标志是芬兰及其它国家/地区的 The Qt Company Ltd. 的商标。所有其他商标均属于其所有者。