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公司的商标。所有其他商标均为其各自所有者的财产。