版本 3.4.4
概述
- 增加了 objectMap.load(filename) 函数。
- 在 AUT 关闭后,访问全局 AUT 属性(如 Qt 的
qApp
)时,防止了崩溃的发生。 - Perl:修复了由于事件处理器导致的递归调用而引起的返回值问题。
- 在所有情况下都尊重“响应超时”设置,以便如果响应超时不设置为超过5分钟,则脚本命令不会在5分钟后被终止。
- 改善了共享脚本文件中断点的处理。
- 将
--updatevp
选项添加到convertvp
工具中,以更新验证点中的图像。 - Tcl:在 Tcl 测试脚本中正确转义对象名称,并支持在对齐点和同步点中使用 Unicode 字符。
- JavaScript 和 Python:修复了影响用 JavaScript 和 Python 编写的脚本的 Dataset testData.dataset(filename) 函数中的内存泄漏。
- Qt 3 与 Perl:修复了在某些情况下损坏的
test::warning()
和test::fatal()
函数。 - Perl:在允许进行有意义比较的对象中支持字符串和数值比较运算符(
cmp
,<
,>=
等),并改进了非字符串对象的范围。
- 修复了3.4.3防止访问“死亡”对象的副作用,重复的 AUT 启动导致对象类描述混杂。
- Unix:如果 PATH 变量中最后一个目录的名称与 Squish 正在寻找的工具相同,Squish 的启动代码现在不再会混淆——因此 Squish 现在可以处理搜索 Squish 可执行文件时路径以“.../squish/”结尾的情况。
- 过滤掉多个记录的
waitForApplicationLaunch()
语句,因为每次只需要一个。
IDE
- 通过测试结果消息打开测试脚本(例如,在 Squish 的测试日志窗口中单击),即使在存储在网络上(Windows Shares)的测试脚本上也工作正常。
- 修复了在消息中含有冒号时点击测试日志项目行选择的错误。
- 提高了在向标准输出通道打印大量信息时运行测试的
squishide
的稳定性。 - 改进了对存储在非标准位置的测试用例模板的处理。
Qt特定
- 增加了对 Qt 4.5 的支持。
- 改进了用于生成对象名的算法,从而极大地提高了名称查找的速度。
- 启用了为
QWidget
子类定义的构造函数的包装。 - 修复了重新播放使用 Qt 3 的弹出菜单记录的脚本。
- 修复了在 Mac OS X 上当某些 Qt 3 应用程序被终止时发生的崩溃。
- 修复了在点击具有子菜单的菜单项时菜单测试的重新播放。
- 在插入新的记录脚本片段时,保留现有脚本中的非 ASCII 字符。
- 提高了对已翻译字符串的支持。
Java 特定
- 为 CTabFolder 扩展了支持标签列表按钮。
- 修复了 Java 函数返回值的截断,该函数类型为 float 或 double。
- 在某些情况下,修复了使用 webstart 加载 Java 包装库时的安全异常。
- 在窃听器中将 AWT/Swing 对话框显示为顶层对象。
- 添加了一个新的属性,'basetype'。
Web专有
- 当要挂钩的文档主体尚不存在时,支持对IE进行懒启动挂钩。
- 修复了在<SELECT>元素中选择条目时,条目包含单个撇号或反斜杠字符的情况。
- 修复了在Windows上使用Firefox 3测试Web应用的运行时依赖问题。
- 修复了在属性值超过150个字符的情况下,检索包含百分比符号的Web属性的问题。
Tk专有
- 通过发送两次点击的释放事件,改进了双击模拟。
- 通过将鼠标移动到正确的顶级菜单,改进了菜单栏重播支持。
源代码构建
- 增加了对针对Tcl 8.6进行编译的支持。
- 在Windows和Mac OS 10.5(Leopard)上修复了与Qt 4.5的编译问题。
- 不要包装<code translate="no">QStyle</code>子类。这是因为它们在测试目的上实际上并不需要,这样做可以使包装更易于移植。
- 修复了与Qt 4和gcc 3.2的编译问题。
©2024 The Qt Company Ltd. 本文档中的贡献均为各自所有者的版权。
提供的文档根据自由软件基金会发布的 GNU 自由文档许可证的条款进行许可,许可证版本为 1.3。
Qt及相关标志是芬兰及其它在全世界 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。