版本 3.4.3

通用

  • 在 convertp 工具中添加了 –apply-mask 模式。
  • 在所有脚本语言中添加了 currentApplicationContext() 函数。在多应用程序设置中记录时将使用。
  • 修复了读取空字段 .tsv(制表符分隔值格式)文件的问题。
  • 将退出 AUT 的对象标记为 "已死",以防止进一步访问时崩溃。
  • 修复了在符号对象名称中使用非 ASCII 字符时的 Unicode 问题。
  • 允许将 Tcl 双精度值(或解释器认为的双精度值)转换为字符串。
  • 为 findObject() 添加了后备错误信息,以避免在 Solaris 上崩溃。
  • 在 JavaScript 函数对象上实现了 .name 和 .caller 属性,这允许构建更好的调用栈以改善调试。还添加了 .lineNumber 属性,以与 Mozilla JavaScript 引擎保持兼容性,除了 .line 属性。
  • 让 Python 的 test.verify() 函数使用标准的 Python 真值规则,而不是仅限于 int 和 long 值。
  • 当不适用时,对于 [test compare],抑制 "不同类型" 结果详情。
  • 让 Python 的 waitFor() 优雅地处理返回非整数值的表达式。
  • 更改 JavaScript print() 输出,使其写入 stdout(而不是 stderr),并使用 UTF-8 编码正确显示非 ASCII 字符。
  • 修复了由于某些 Python 测试脚本中的语法错误导致的崩溃。
  • 修复了在罕见情况下可能发生的测试结果输出中的 Unicode 问题。
  • 修复了在包含空格的对象名称上调用 waitForObjectItem() 时发生的回归。
  • 在报告错误时,修复了改进错误报告中的微小疏忽。现在,当报告错误时,不匹配的属性将被重置,因此不会污染后续的错误消息。

IDE

  • 在测试包含正在运行的子 AUT 的子 AUT 时,使 "结束录制" 按钮正常工作。
  • 修复了保存文件时发生的焦点问题。
  • 让 Perl 变量监视器显示混合字符串/整数和字符串/双精度类型。隐藏以撇号开头的保留变量。
  • 防止创建名称为空的测试用例。
  • src/gui/objectmapeditor.cpp: 在对象映射编辑器中允许编辑层次结构名称时使用点。

Qt 特定

  • 不将无效项目视图索引访问 .text 属性作为无效操作(可能导致崩溃),而是返回空字符串。
  • 修复了由于无效迭代器访问而造成的崩溃。
  • 如果在映射中包含多属性和层次结构名称的混合,避免在对象映射名称重复时解析错误。
  • 修复了在 64 位 Windows 系统上的可能崩溃原因。
  • 改进了静态链接 Qt 应用程序的检测。
  • 在 Mac OS X 上使用 Qt 4.4 播放时将 AUT 释放。
  • 修复了与 Qt 4 相关的 Spy Unicode 问题。
  • 避免在 Mac OS X 上使用 Qt 4.4 重放菜单动作时出现错误的菜单激活。
  • 修复了在应用程序启动时记录的 QResizeEvent。

Java 特定

  • 修复了 replaying type("swing-object", "<Ctrl+X>")。
  • 修复了 TreeItemProxy 的 "selection" 属性错误。它总是为 false。
  • 如果事件在应用程序中分发并触发内容面板中的鼠标事件,则不要记录在玻璃面板上的 mouseClick()。将重新播放玻璃面板下的组件的鼠标点击,通过向玻璃面板发送点击操作。
  • 让子应用程序的应用程序上下文名称属性为 argv[0] 系统值,而不是使用 "squish"。
  • 停止 FigureCanvas 只观看 IFigure,而忽略 SWT 小部件子项。

Web 特定

  • 修复了在文件输入字段中使用IE 6时的回放文本输入。
  • 修复了IE中文件输入字段中记录反斜杠的问题。
  • 在类似Linux的X11系统上为Mozilla支持isBrowserDialogOpen()。
  • 修复了与Safari测试时可能导致对象找不到的通信问题。
  • 修复了在Safari测试时内部 webhook 工具随机崩溃的问题。
  • 修复了输入字段类型为“search”(Safari能识别)上的文本输入的录音和回放。
  • 支持Kiwi Matrix表格。
  • 修复了包含字符序列 'HTTP' 的字符串处理。

Tk特有(请参考

  • 改进了Tk "scale" 小部件的支持。回放scrollTo现在使用实际的鼠标事件,因此鼠标按下事件的自定义绑定也会被触发。
  • 修复了处理VTK KWWidget组合框控件时发生无限递归的问题。

Mac特有(Cocoa/Carbon版)(请参考

  • 添加了对Cocoa工具栏和工具栏项的支持。
  • 修复了Carbon应用程序的对象选择器(以及高亮工具):有时它无法在指针下找到正确的对象。
  • 修复了某些Carbon应用程序中发生的问题,在应用程序菜单未显示(例如,在Spy中以及在录制和回放期间)。
  • 添加了对HIDataBrowser的支持。请使用wrapperexplorer查看HIDataBrowser和HIDataBrowserCell包装类支持的API。
  • 修复了某些Carbon应用程序中菜单的播放问题:有时它会选择错误的菜单项。
  • 修复了Mac OS 10.5(Leopard)上Carbon应用程序的菜单事件记录。
  • 选择退出菜单选项后记录鼠标点击,以确保可以记录修改警报上的操作。
  • 在Spy中允许在纸上选择对象。
  • 修复了可能在播放waitForObject()(在纸上)时随机崩溃的竞争条件。

源代码构建

  • 修复了使用Qt 4.5进行构建的问题。
  • 修复了在没有Tcl支持时构建Squish的“录制并插入此处”功能。
  • 修复了在build squishrunner时禁用JavaScript支持时发生的xml2reportgenerator.cpp编译问题。

©2024年Qt公司版权所有。以下文档的版权归其各自所有者所有。
本提供的文档根据Free Software Foundation发布的GNU自由文档许可协议第1.3版进行许可。
Qt及其相关标志是芬兰Qt公司及其它国家和地区的商标。所有其他商标均为各自所有者之财产。