4.0 Beta 3 的更新

以下是从技术预览版以及 Squish 4.0-beta1 和 Squish 4.0-beta2 版本以来所做出的更改的总结,这些更改已包含在新 Squish 4.0-beta3 版本中。

一般

  • 向JavaScript XML对象中添加了一个getAttributeNames()函数。
  • 接受对象类型作为参数的installEventHandler()函数有了两项改进。首先,它尊重派生类,其次,它还可以用于动态注册的类型,即使注册是在AUT启动后发生的。
  • Python和Tcl函数返回的Unicode值现在在脚本控制台中可以正确工作。
  • 添加了一个JavaScript的File.separator属性,它包含文件路径组件的平台特定分隔符(例如,Windows上的"\")。
  • 如果尝试使用setApplicationContext()函数切换到已终止的AUT的上下文,它现在会抛出一个异常。
  • 使用JavaScript SQL对象访问SQLite数据库时,无需指定用户名。此外,对于所有数据库驱动程序,主参数现在默认为"localhost"。
  • 修复了nativeType()函数,使其始终正确处理涉及Windows上Alt键的关键组合。
  • 修复了type()函数,使其始终正确处理涉及Windows上Alt键的关键组合。
  • Squish现在可以使用Microsoft Visual Studio 2010从源代码构建。

Qt Edition

  • QtWebKit模块的支持已完全重新设计。现在将QtWebKit HTML对象处理得像标准QObject,即作为其父小部件的孩子,因此它们现在可以更容易地进行访问。
  • 即使在Unix-like系统上没有设置SQUISH_LIBQTDIR环境变量,startaut工具也可以正常工作。
  • 修复了QComboBox中需要滚动才能访问的项目回放。
  • Squish不再干扰非GUI线程中的QEvent
  • QGraphicsItem添加了通配符匹配支持。
  • 修复了由对type()函数的调用引起的Qt关键事件的细节。
  • 增加了单独输入Control键的支持,例如type("<Control>")
  • 由于在罕见情况下仍然有用,因此将主AUT启动的子进程挂钩的设置现在可以禁用。

Mac Edition

  • 使startaut工具在macOS 10.6(雪豹)上启动正确的架构的应用程序。
  • 为Squish可以挂钩的AUT添加了白名单支持。这意味着Squish只挂钩注册在白名单中的应用程序,并且是作为已经启动 AUT 的子过程的子程序注册的。如果您一直依赖 Squish 挂钩您的所有 AUT 的子进程,您现在必须将这些应用程序注册为他们的自有 AUT,以获得与之前相同的行为。
  • waitForObject()函数现在可以用于视图和窗口。此外,waitForObject()函数的逻辑得到了改善(与其它工具包匹配),不仅找到指定的对象,而且在控件的情况下,等待对象可见并可操作。
  • 为与Cocoa子菜单的交互录制和回放添加了支持。

New IDE

  • 重新设计了测试套件视图。现在以更紧凑的方式显示套件的内容,运行(播放)和记录按钮已直接集成到视图中。用于禁用个别测试用例的复选框已从设置页面移动到套件视图。还增加了一个按钮,以便更方便地运行单个测试用例。
  • 活动套件现在可以跨会话保持。
  • 由Squish工具链其他部分理解的SQUISH_USER_SETTINGS_DIR环境变量现在被新版的squishide所尊重。
  • 如果需要,.tsv编辑器中的文本现在会进行自动换行。这使得编辑较长的文本变得更加方便。
  • 添加了一个默认网页浏览器设置页面。
  • 在测试结果视图中,现在将换行符替换为省略号。
  • “无法加载套件”对话框现在提供了更有用的诊断信息。
  • 测试套件的suite.conf文件中的TEST_CASES变量现在被尊重,从而在squishide中保留了测试用例的排列顺序。
  • 每次到达断点时,squishide都会切换到调试视角。
  • 内部错误报告已得到改进。
  • squishide不再强制对测试资源文件使用特定编辑器。
  • 修复了与squishide中的工具栏按钮和菜单项启用/禁用状态相关的多个问题。
  • 当启动时,如果发现squishide之外的磁盘上已移动或删除了测试套件,squishide现在可以优雅地处理。
  • 添加了对禁用和启用日志选项的支持,以匹配通过首选项 > 高级菜单选项提供的古典IDE功能。
  • 当终止squishide时,工作区被正确保存。
  • squishide现在可以使用Squish提供的Perl解释器来改善Perl脚本的编辑。
  • 运行器和服务器日志视图已合并为单个视图。
  • 修复了Object Map编辑器中上下文菜单项的启用问题。
  • 添加了上下文菜单项,允许从汇总视图中复制内容。
  • 修复了一个有时会影响深层嵌套变量的变量监视器问题。
  • 改进了创建测试数据和脚本文件的对话框。用户现在可以选择在哪里创建文件,对话框的默认选项来自套件视图的当前选择。
  • 改进了尝试创建与目录中已存在的名称相同的套件时的错误处理。
  • 修复了在测试执行过程中可能会偶尔出现的squishrunner挂起问题。
  • 修复了测试日志条目中偶尔发生的顺序错误。
  • 修复了测试运行中错误发生后记录停止工作的情况。
  • 修复了“将VP脚本化”功能。
  • 修复了由于处理用户界面控件时的竞争条件而引发的异常。

古典IDE

  • 修复了如果在空的Object Map编辑器中按下Delete键发生的崩溃。

©2024 Qt公司有限公司。本文件所包含的文档贡献的版权属于各自的所有者。
本提供的文档根据自由软件基金会发布的GNU自由文档许可证version 1.3的条款授权。
Qt以及相关标志是芬兰及其它地区的Qt公司的商标。所有其他商标均为其各自所有者的财产。