版本 4.2.3

Squish 4.2.3 是一个维护版本,包含各种各样的错误修复和小改进,如下所述

通用

  • 避免在 testData.dataset() 调用之后吞没 Perl 错误消息。
  • 修复了Mac OS X上的ApplicationContext.usedMemory属性。
  • 修复了Perl中事件处理器传递参数的问题。
  • 在测试执行期间遇到无效的VP文件时退出。
  • 添加了在AIX上支持Python脚本的功能。
  • 修复了一个可能导致squishrunner崩溃或频繁调用application context对象的detach()方法时出现“Fatal Python error: Deallocating None”错误信息的bug。
  • 修复了在Ruby脚本中调用Mutex.synchronize时出现的“没有此方法”错误。
  • 修复了与Tcl的内置index类型的冲突。
  • 修复了在Windows中使用attachToApplication()时缺少光标动画设置的问题。

IDE

  • 修复了在Windows UNC目录中访问结果日志的问题。
  • 修复了在编辑Suite Settings/Envvars时出现的NullPointerException。
  • 防止全局脚本因为无效重命名而被删除。
  • 在粘贴objectmap条目时缺少时加上冒号。
  • 改进了VP编辑器中小图像的背景。
  • 重新打开测试套件时避免出现多余的“您是否要关闭...?”对话框。
  • 修复了在Object Map Editor仍然打开时关闭测试套件时发生错误的问题。
  • 修复了为[waitFor][object exists]命令生成的Tcl代码。
  • 修复了关机时出现的“小部件已处理”错误。
  • 修复了在创建VP时尝试重命名时出现的异常。
  • 修复了在属性视图中显示空值属性的问题。
  • 修复了默认的CWD设置。
  • 使Open Symbolic Name尊重引号字符。
  • 提高了Windows上测试结果视图的性能。
  • 修复了在控制栏中按暂停时发生的异常。
  • 调整Eclipse内存参数以确保更长的运行时间。
  • 优雅地处理在编辑器中打开的消失的文件。
  • 在导入时更稳健地处理损坏的测试数据。

Qt特定的

  • 修复了Mac OS上Qt头视图项的截图。
  • 通过避免调用Squish QML扩展的propertyFor()函数,大大提高了大型场景的录制速度。请注意,此更改删除了对覆盖现有Qt对象属性的值的支持。
  • 修复了用于布局子代项的QML Flickable容器。
  • 在Windows上通过重命名dllpreload.exe来挂钩子AUT时,将AUT的退出代码向前传递。
  • 在查找将“visible”属性设置为“true”的项时,进一步提高了大型QML场景的录制和回放速度,因为这些场景中有许多不可见的项。
  • 添加了扩展选项,以禁用对纯QML场景中QGraphicsItems的支持。这是针对大型QML场景的可选优化,其中QGraphicsItem查找可能导致性能问题。
  • 修复了嵌入到Qt视图中(QTableView、QTreeView等)的小部件的名称生成。为了向后兼容,新生成的小部件名称将包含rowIndex和columnIndex属性,而不是之前的行和列属性。
  • 修复了在循环运行测试并且导致AUT删除和重新创建QWebView对象时查找HTML元素时崩溃的问题。
  • 修复了当objectname包含类型属性时在捕获installLazySignalHandler()包的信号时处理问题。不允许处理GUI线程中不存在的对象的信号。
  • 修复了当QTreeView中的项滚动出视口且不是顶级项时点击Item()的问题。
  • 修复了嵌套QListViewItems的层次名称生成。
  • 修复了QListViewItem的层次名称生成。

Java特定的

  • 在Windows OLE代码中捕获错误抛出。
  • 修复了对象查找上的AWT线程问题。
  • 记录内部SWT类的基类型,如Swing已完成。
  • 修复了混合SWT/Swing应用程序中的记录回归问题。
  • 修复了AIX上的SWT上下文菜单。
  • 修复了SWT应用程序中closeWindow()函数的假记录。
  • 修复了Mac OS X上Java应用程序的截图。
  • 在Mac OS X上启用Java对象高亮显示。
  • 修复了JInternalFrame的玻璃面板处理。
  • 修复了在Mac上使用64位Java时SWT项目尺寸计算问题。
  • 修复了SWT ToolItem的'selected'应用程序对象属性。

与Web相关

  • 增加对Firefox 18的支持。
  • 在Firefox中使用坐标时修复了右键点击问题。
  • 在使用Launch AUT时避免IE的无用JS错误。
  • 在间谍跟踪期间修复了对文档对象的属性访问。
  • 修复了IE屏幕坐标的逻辑错误。

Windows(原生)特定

  • 修复了访问原生属性时的崩溃和泄漏问题。
  • 实现了对列表框项目调用doubleClick()的支持。
  • 修复了在Windows Forms ListView控件中启用VirtualMode时点击的回放问题。
  • 将.NET "类"作为WinForms控件(被视为通用'WindowsFormsControl')的标识属性,以避免高发生次数。
  • 改善Windows Forms控件与模态对话框阻塞时的对象同步。
  • 修复了在Windows上双击系统托盘按钮的问题,这会使测试回放由于'双击调用错误'消息而终止。
  • 修复了导致在Windows系统托盘按钮上回放点击失败的问题。

macOS特定(Cocoa/Carbon版本)

  • 在访问NSOutlineView中的项时,在某些情况下修复了崩溃和异常。
  • 修复了上下文菜单项和弹出菜单项中的可见性属性检查。
  • 在某些情况下,修复了结束录制或添加VP时在64位系统上的挂起问题。
  • 增加了对NSTableView子视图的支持。
  • 修复了属性访问器抛出异常时的对象间谍问题。
  • 通过尽早释放不需要的内存来解决长时间运行测试的持续内存增长问题。

iOS特定(iPhone/iPad版本)

  • 修复了使用iOS 6在spy中检查UIWebBrowserView时崩溃的问题。
  • 修复了属性访问器抛出异常时的对象间谍问题。
  • 通过尽早释放不需要的内存来解决长时间运行测试的持续内存增长问题。

Tk特定

  • 将startaut实用程序包含在二进制包中。

插件

  • Maven:如果测试包含错误,则添加继续构建的选项。
  • Rational Quality Manager:在Windows上对用户ID和密码支持非ASCII字符。
  • CruiseControl:记录之前引入的属性。
  • Quality Center:即使通过插件中止执行,也转储部分结果。
  • Quality Center:通过qcimporter将共享测试套件文件夹导入测试用例。
  • Quality Center:在测试运行中记录关于"主机"和"持续时间"的执行测试信息。

源包

  • 修复了与MinGW 4.6编译Firefox支持代码的问题。

文档

  • 修复了Mac OS X上用于地址簿测试的Ruby示例。
  • 在Squish for Web包中包含"iOS上Safari测试的安装"部分。
  • 向二进制包添加更多基于Ruby的示例套件。

©2024 The Qt Company Ltd. 本文档中的内容贡献者是各自所有者的版权。
此处提供的文档根据Free Software Foundation发布的GNU自由文档许可版本1.3的条款进行许可。
Qt和相应的标识是The Qt Company Ltd.在芬兰和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。