版本 3.4.5

常规

  • 修复了在 Tcl 测试脚本中遇到无效切换语句时发生的崩溃。
  • 修复了 Tcl 脚本测试结果日志中显示的回溯。
  • 修复了通配符匹配模式中属性值使用"\["的问题。
  • 设置:已修复writeConfiguration(),使其即使在无法覆盖的情况下也能显示正确的许可证文件,因为它被设置为只读。
  • 为Squish Hudson插件添加了文档。
  • 修复了Perl的testData::put()函数。
  • 在Windows上实现了ApplicationContext.usedMemory属性。
  • objectMap.load()函数现在在传递无效文件名时抛出脚本异常。
  • 修复了Python脚本调用栈;这意味着test.verify()现在记录了正确的文件名和行号。
  • 修复了针对嵌套属性如geometry.x的验证点的代码生成。
  • 改进了Python异常的测试日志消息。
  • 如果传递给startApplication()的空主机名,现在默认使用“localhost”。
  • 修复了使用单行命令定义(如proc p {} "test log Hello")的Tcl脚本的执行。
  • 修复了JavaScript SQL对象上函数的错误报告。
  • 修复了squishserverrc和其他配置文件中的注释解析。
  • 为Windows和macOS实现了nativeType("<Alt+Space>")
  • macOS仅:为nativeType()函数添加了对更多特殊键(如"<Down>")和键组合(如"<Command+q>")的支持。

IDE

  • 修复了从FAIL中提取多属性名的问题,以便在验证点中按预期复制新截图。
  • 改进了Spy与对象映射的交互。这修复了例如'对象存在'检查等问题。
  • 在"保存更改后的文件?"对话框中按Esc键取消关闭编辑器,而不是不保存更改地关闭。
  • 修复了将Excel文件加载到测试数据编辑器中——不再忽略空单元格。
  • 修复了通过“另存为...”菜单项保存测试报告时测试结果消息。
  • 修复了如果套件的设置中的当前工作目录包含空格则测试回放的问题。
  • 修复了不尊重环境变量SQUISH_TESTCASE_TEMPLATES的情况。

Qt特定

  • 添加了对Qt 4.6的支持。

    注意:Qt 4.6.0在Windows上的文本渲染与以前的Qt版本不同——这可能会破坏现有的截图验证。如果是与Qt错误(QTBUG-6578)相关,它可能在4.6.1中恢复。

  • 现在尊重clickButton()调用中的按钮焦点策略。
  • 改进了使用多个QApplication对象的应用程序的挂钩稳定性。
  • 现在避免了内部QObjectList中可能发生的内存损坏。
  • QModelIndex对象添加了"backgroundColor"属性。
  • 防止了对事件队列刷新函数的重入调用造成的崩溃。
  • 使setMouseTracking()setUniqueProperty()setAllowKeyEventCompression()对于自定义类有效。
  • 修复了查找其Qt对象名中包含括号、括号、点('.')或星号('*')的对象。
  • sendEvent()调用时如果参数个数不正确,将抛出异常。
  • 猴子测试器现在除了它们的子对象外,还考虑顶级对象上的用户操作。
  • 停止泄露在原生脚本字符串上临时创建的QString对象。
  • 修复了项视图中上下文菜单操作的记录。
  • 在多个接受QWidget参数的函数中应用了更严格的类型检查,以保护无效输入。
  • 仅适用于 macOS 和 Qt 4:修复了在AUT退出时在罕见情况下发生的崩溃。
  • 仅适用于 macOS 和 Qt 4.5:记录“<Tab>”而不是不可移植的“<->|>”(“->|”代表ASCII艺术中的制表符符号)。
  • 修复了 macOS 上 Qt 4 Wrapper Explorer 的崩溃(“dyld: 符号未找到: __ZnwmPv”)。
  • 如果包装的API具有“long”返回类型,则返回本地长整型值。

Java特定的

  • installEventHandler() 函数添加了 'MessageBoxOpened' 作为可能选项。当显示本地消息框时,事件处理程序将在SWT中调用。
  • 修复了运行设置时发生的异常,因为 rt.jar 不包含清单。
  • 修复了在安装了“Java for Mac OS X 10.5 Update 4”之后的大纲。
  • 修复了2009年6月15日后安装的Java安全更新的macOS上的Java挂钩。

Web特定的

  • 添加了对Firefox 3.5.2和更高版本的支持。
  • 添加了对macOS上Web测试的Safari 4的支持。
  • 改进了 setFrameContext() 函数,使其也考虑框架的名称属性。
  • 添加了对Richfaces工具包的Combobox的支持。
  • 修复了网页 <textarea> 字段中多行文本输入的重放。

mac特定(Cocoa/Carbon 版本)

  • 修复了在 Squish for Mac 访问 NSTableViews 中的某些单元格时发生的崩溃。
  • 为测试 Cocoa 应用程序添加了对 NSAttributedStrings 的支持。
  • installEventHandler() 函数中添加了“SheetOpened”事件类型(仅Cocoa)。
  • 改进了字段编辑器的检测(即,当使用非默认字段编辑器记录键盘输入时,使用正确的 NSTextField 对象)。

Tk特定

  • 修复了 tcleval() 函数返回的对象的引用计数。
  • 避免访问已删除的主窗口,以防止崩溃。
  • 当在释放前被另一个项目覆盖时,修复了 Canvas 小部件上的记录。
  • 只要存在 Qt3Support 模块,即可使Tk包装器与Qt 4兼容。
  • 当使用暂停键将注释插入测试脚本时,不要记录多余的 snooze() 语句。

源构建

  • 如果正在使用系统 Perl 库,则修复了 Mac OS 10.6(雪豹)上的编译问题。
  • 支持与 Tcp 8.3 一起编译。

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