版本 4.0.1

一般

  • 提高了在 Windows 机器上对 dragAndDrop 函数调用的可靠性。
  • 处理 Tcl "宽" 整数类型。解决了例如在使用 [seek] 命令时出现的重载错误。
  • 正确处理在调用 布尔对象存在(objectName) 函数时可能发生的内部查找错误。
  • 现在调用 squishrunner --testsuite 可以正确地将所有测试脚本的 stderr 输出打印到 stderr,而不是将脚本的所有 stderrstdout 输出都合并到 stdout 中。这恢复了 Squish 3.4.x 的行为。
  • 不再产生虚假的“连接已关闭”错误,该错误有时在应用程序退出时出现,例如,如果在事件处理程序内部关闭应用程序。
  • 修复了在命令行上运行 squishrunner --testsuite 时可能发生的某些问题,尤其是在测试脚本向 stdout 输出大量文本时。

新的 IDE

  • 修复了在启动时可能导致 squishide 挂起的错误。
  • 通过升级到更新的 Java 运行时环境,防止了本机 Windows 对话框随机出现。
  • 在终止脚本执行后修复了脚本 控制台视图 中的高 CPU 消耗问题。
  • 不再支持新的 TSL 脚本记录,因此不再显示此语言选项。
  • 防止在使用 终止 按钮在断点处停止执行时发生虚假异常。
  • 防止在过滤掉 测试结果视图 中的所有结果时发生虚假异常。
  • 防止在编辑器中打开文件时(非默认脚本编辑器之一)发生虚假异常。
  • 停止更新 控制栏窗口 中显示的文本时出现闪烁。
  • 优雅地处理具有与现有测试套件相同名称的测试套件打开。
  • 修复了在最大化编辑器时可能出现的 启动 AUT 操作 问题。
  • 防止在 验证点创建视图 中快速切换属性复选框时发生虚假异常。
  • 当它们没有意义时(例如,当测试用例已开始时),禁用 启动 AUT 操作运行测试用例操作记录测试用例操作
  • 通过减少屏幕刷新次数,极大地提高了 测试结果视图 的性能。
  • 当在断点处停止时,自动打开正确的 控制台视图
  • 改进了尝试选择无效的“Squish 工具”包时显示的错误消息。
  • 修复了 首选项对话框 中“回放”首选项页面隐藏的问题:现在它是可见的。此页面用于配置睡眠因子和光标动画设置。
  • 当文件被删除时,现在可以正确关闭显示文件内容的任何编辑器。
  • 修复了使用新的预期结果更新失败图像验证点的问题。
  • 当 AUT 正在运行时,禁用 删除测试套件操作
  • 优雅地处理没有套件设置文件(suite.conf)的情况。
  • 即使在测试用例重命名的情况下,suite.conf 文件中测试用例的顺序现在是正确维护的。
  • 通过squishide做出的任何更改,只要它影响suite.conf文件,现在都会导致文件立即更新。这确保了如果squishrunner在squishide中更改后访问suite.conf文件,则squishrunner获取最新的数据。
  • 由“检查对象存在操作”产生的固定结果。

特定于Qt的

  • 现在可以在QGraphicsItem对象的lineColorfillColor属性上使用通配符匹配。
  • 当调用dragItemBy(objectOrName, x, y, dx, dy, modifierState, button)函数时,现在可以正确模拟修饰键的按下。
  • QModelIndex对象添加了新的editable属性。
  • Q3ListViewQ3TableItem对象添加了新的mouseClick(objectOrName, x, y, modifierState, button)重载。这些新的重载不需要鼠标按钮或键盘修饰符参数。
  • 为在QtWebKit小部件内部单击网络对象添加了mouseClick(objectOrName, x, y, modifierState, button)重载。这个重载不需要鼠标按钮或键盘修饰符参数。
  • 修复了在QComboBox项上没有文本时点击的录制和回放。
  • 提高了在Qt小部件中查找项目的性能。
  • 修复了start*aut工具的--verbose选项。
  • 修复了行和列的越界检查问题。
  • 当Squish检测到缓存中已删除的QObject时,现在可以正确地使对象缓存无效。
  • 提高了在小部件的HTML文档重新加载时在QtWebKit小部件内识别网络元素的能力。
  • QObject属于的QUrl类型的属性现在会自动公开。
  • 改进了当给定行和列查找QTableView单元格失败时所输出的错误消息。
  • 提高了生成Qt小部件屏幕截图的可靠性;还修复了在空对象上调用doubleClickItem(objectOrName, itemText, x, y, modifierState, button)函数时发生的错误。

特定于Java的

  • 修复了录制取消SWT ColorDialog的问题。
  • 修复了在Java AWT GUI中单击项时出现的罕见java.lang.ClassCastException
  • 修复了安装64位JRE时尝试启动Java应用程序的Windows错误R6034。

特定于Web的

本地Windows(新版本)

  • 修复了在Windows应用程序临时关闭所有窗口时测试的录制。
  • 修复了在鼠标按钮按下和鼠标按钮释放之间鼠标光标下的对象发生变化的情况下,本地Windows应用程序上鼠标点击的录制。
  • 大大改进了与Windows系统托盘交互的支持。
  • 不再录制禁用工具栏项的操作。

特定于Mac(Cocoa/Carbon版本)

  • 修复了调用type(objectOrName, text)函数时可能出现的同步问题,这些问题会导致脚本在所有键盘事件处理完之前回放。

针对iPhone/iPad的功能

  • 添加了对iOS 4和iPhone模拟器的支持。请注意,iPhone OS 3.x和iOS 4需要单独的软件包。
  • 支持连接到可执行文件名不同于.app名称的应用程序。
  • 为支持非默认位置的Xcode安装,在iphonelauncher工具中添加了新的命令行选项--xcode-root=<目录>
  • 修复了用于在iPhone设备上测试的钩子中的错误。

Tk特有的

  • 修复了在iwidgets TabNotebook对象上的点击问题。

源代码构建

  • 除非传递给configure的--enable-64bit选项,否则在macOS上执行32位构建。

©2024 The Qt Company Ltd. 本书中的文档贡献是由各自所有者拥有的版权。
提供的文档是在GNU自由文档许可协议第1.3版的条款下许可的,如自由软件基金会发布的。
Qt和相应商标是芬兰以及全球其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。