版本 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.的商标。所有其他商标均为其各自所有者的财产。