版本 3.4.0

一般

  • 自动重用使用通配符和正则表达式的对象映射名称。
  • 在测试执行中找不到对象时,改进了错误信息。
  • 数据驱动测试创建向导。
  • “记录光标”模式,以提高测试脚本维护效率。
  • 工具包包装器可以在应用程序级别上指定,从而允许在单个脚本中对使用不同GUI技术的应用程序进行测试。
  • 简化脚本编辑器和对象映射之间的导航。
  • 用于Squish测试执行的Ant构建系统插件。
  • CruiseControl持续集成框架的集成插件。
  • 为QSpinBox的使用记录和播放添加了spinUp()和spinDown()函数。
  • 修复了录制子应用程序脚本中的Perl语法错误。
  • 清理了HTML文档搜索索引。
  • 为logScreenshotOnFail和logScreenshotOnError配置提供了更健壮的Perl设置器函数。
  • 修复了XML对象创建的DOM节点和由SQL对象创建的数据库连接的内存管理问题。
  • 如果应用程序被显式终止,则不要报告应用程序崩溃。
  • 当找不到对象时,实现了更详细错误报告。现在报告不匹配的属性
  • 修复了SPARC和其他大端架构上的JavaScript数值转换为字符串的问题。
  • 允许在Spy中复制和粘贴属性名/值。
  • 允许将Perl字符串传递给接受数字类型的函数。
  • 在脚本编辑器中选择文本后右键单击,如果选中的脚本代码在测试数据循环中,则提供选项用测试数据记录的字段引用替换选中文本。
  • 修复了在引用的脚本文件包含短横线或空格字符时点击测试日志项的问题。
  • 减小了从Spy中复制时放入剪贴板的对象名称的大小。
  • 防止在空字符串上执行对象查找时,应用程序崩溃。
  • 实现了记录脚本代码小片段并将其插入当前光标位置的支持。
  • 修复了Windows上PDF手册查看器手册的调用。
  • 当Spy在进行“检查所有对象存在”运行时,防止崩溃。
  • 尊重测试.fail()和test.fatal()的logScreenshot设置。
  • 修复了使用startApplication()启动的应用程序退出后出现的崩溃。
  • 通过使用SQUISH_TESTCASE_TEMPLATES环境变量,支持测试用例模板的替代位置。
  • 修复了initializeDefaultApplicationContext()属性的初始化。
  • 修复了选择禁用的平面Windows控件。
  • 防止在尝试显示引用应用程序上下文或测试数据记录的变量的Perl调试器中崩溃。

Qt-specific

  • 实现了Qt 4.4的支持。
  • MSVC 9和64位Linux的二进制软件包。
  • 将QPainter API公开给测试脚本。
  • 为Qt 4添加了对输入方法事件的支持,因此非拉丁输入也得到正确记录。
  • 在Qt 4表格上使用clickItem()时的行和列。
  • Mac OS X:使二进制版本能够与安装在标准框架搜索位置之外的Qt框架一起工作。
  • 在Qt 4的itemviews(如QTreeWidget)上使用clickItem()函数时,支持在项目名称中使用通配符。
  • 使用RFC 4180作为参照来改进CSV文件的解析。
  • 修复了未设置QObject名称的Qt对象记录的出现次数。
  • 指定需要QPixmap::grabWindow()而不是grabWidget()进行屏幕截图的自定义控件(如OpenGL控件)的临时方法:可以将SQUISH_GRABWINDOW_CLASSES环境变量设置为以逗号分隔的QWidget子类类名列表。
  • 修复了Qt 4.x上对原生Windows控件操作记录的问题。
  • 的可展开状态下,变量观察器中不要显示空对象(即指向 QWidget 的空指针)。
  • 尊重 startaut 命令的 -port=xxx 参数。
  • 在 JavaScript、Tcl 和 Perl 中固定了带有 C/C++ 枚举参数的函数调用。在 Python 中已经可以工作。

Java 特定

  • 实现了对 Eclipse 3.4(Ganymede)的支持。
  • 将 Java 记录扩展 API 用于启用高级记录和复杂自定义控件的可观察支持。
  • 修复了在 SWT 树上调用 clickItem() 时记录和回放之间的项目查找差异。
  • squishide 处于可观察模式时,允许启动 SWT 文件对话框、消息框或目录对话框。
  • 将 SWT 树项目点击的 X 坐标调整到可查看项目矩形的中间,使不同样式的树的 clickItem() 更稳定。
  • 在对象属性映射中省略了 SWT 小部件的空标题,这使这些多属性名称与许多对象匹配显得不必要。现在它们记录为:caption=''
  • 为 Spy 的 TreeItem 代理添加 'expanded' 属性。
  • 修复了 JVM 关闭通知,在某些设置中导致 Java 进程在退出时挂起。
  • 改进了与 Java 类交互时的测试脚本速度。
  • 正确地将 Java Unicode 字符串转换为 QString,以便在可观察器的对象中处理包含非 ASCII 字符的情况。
  • 为 SWT 添加了人工的 'isvisible' 属性,它内部调用 Control.isVisible()。为新名称请使用 'isvisible' 而不是 'visible'。
  • 修复了 SWT 文件打开类中 'Illegal constant pool index' 错误。
  • 修复了已注册的类无法被脚本绑定识别的问题。

Web 特定

  • 修复了将上下文切换记录到名称中包含非 ASCII 字符的页面的记录问题。
  • 提供额外的命令行参数 -webbrowserargs,它可用于将附加参数传递到执行 Web 测试时启动的浏览器进程。
  • 修复了使用非默认配置文件时的 Firefox Web 测试的回放。
  • 在新进程中启动 Internet Explorer,以确保使用新的会话。
  • 修复了双击和右键单击的记录和回放。
  • 在 Mac OS X 上支持 isBrowserDialogOpen() 脚本函数。
  • 在 Mac OS X 上支持 automateLogin() 脚本函数。
  • 支持 Safari 3.1。
  • 修复了在值中包含 '%' 时检索对象的问题。
  • 修复了在 Firefox 中使用 typeText() 输入非字母数字字符的问题。
  • 提高了在大网页中导航时的 Spy 速度。

Tk 特定

  • 通过 type() 函数修复了按键事件发送问题。
  • 在可以用于打开弹出菜单等的按钮上记录鼠标按下事件。
  • 记录使用中键和右键鼠标按钮的按钮点击。
  • 在记录中实现了小幅的性能改进。

源构建

  • 允许针对 Perl 5.10 进行编译。
  • 恢复对 Python 2.2 的支持。
  • 避免 Perl 标志和 Solaris 系统头文件之间的冲突。
  • 修复了使用 Solaris CC 的编译问题。
  • 为严格的编译器提供编译修复。abs() 定义在 stdlib.h 中
  • 显式强制 AIX 上的运行时链接,以允许加载原生 Python 扩展。由客户贡献。
  • 修复了由于导致编译问题的与 AIX 系统头文件的冲突。

©2024 Qt 公司有限公司。本文件中包含的文档贡献是各自所有者的版权。
本文件中提供的文档受 GNU 自由文档许可证版本 1.3 的许可,由自由软件基金会发布。
Qt及相应的标志是芬兰Qt公司及其在世界其他国家的商标。所有其他商标均属于其各自所有者。