版本 4.0.2
常规
- 修复了Tcl支持中的错误,该错误导致使用非ASCII字符查找对象名称失败。
- 修复了squishserver程序中罕见的中断,该中断影响了Solaris系统。
- 修复了回归问题,现在如果您定义了一个cleanup() 函数,它将在测试的
main
函数完成后正确调用——即使测试过程中被测试的应用程序崩溃。 - 更正了squishrunner输出的Squish XML 2.1格式测试结果的日期和时间戳输出。
- 如果提供了可将信息传递给验证函数的可选消息,例如 Boolean test.verify(condition) 和 Boolean test.compare(value1, value2),squishrunner现在将正确地在输出Squish XML 2.1格式测试结果时包含该信息。
- 修复了调用包含非ASCII字符参数的vpdiff实用程序的问题。
- 更正了在回放Python或Tcl测试脚本时显示的错误消息,以确保正确显示非ASCII字符。
- 修复了在Windows上执行测试脚本时出现的问题。
- 一旦将 testSettings.logScreenshotOnError 属性设置为
true
,后续拍摄的任何屏幕截图现在将显示 Windows 上的所有屏幕的内容,而不仅仅是主屏幕。 - 修复了在为具有行属性但无列属性的实际名称生成符号名称时发生的中断。
- 在调用 ApplicationContext startApplication(autName) 函数期间发生的错误现在将导致抛出可捕获的异常。
- 修复了在执行某些Perl测试脚本时比预期更频繁地停止断点的问题。
经典IDE
- 在录制测试脚本片段时不再有过度CPU使用的情况。
- 现在在达到断点后开始录制操作时,将正确遵守测试套件设置中设置的命名方案。
新IDE
- 现在变量视图正确显示值为
None
的 Python 变量。 - 修复了比较视图中减法和灰度比较模式的问题,该视图显示失败的图像比较。
- 现在可以更优雅地处理具有无效名称的测试套件创建尝试。
- 如果没有选择测试套件,则不会显示共享资源。
- 修复了从对象映射视图的上下文菜单中选择 Copy Real Name 时偶尔出现的错误消息。
- 即使它们不在测试套件目录下存储,也正确处理
objects.map
文件。 - 只允许可执行文件作为AUT选择。
- 修复了指定存储测试用例模板的备用目录的问题。
- 不要在双击测试用例项时始终启动内联编辑(以重命名测试用例)。只有在执行“慢速”双击时才启动编辑。正常的双击仅打开测试用例。
- 使用PNG格式存储图像验证点以确保正确处理alpha值。
- 为方便起见,将在 Squish 菜单中添加 运行测试套件 菜单项。
- 修复了从不同位置删除具有相同名称的文件(或文件夹)时测试用例消失的bug。
- 当属性值包含换行符时修复了将验证点脚本化的脚本。
- 在修改列标题时将测试数据编辑器标记为“脏”。
- 在录制测试脚本时,尊重配置的缩进宽度和制表符与空格设置。
- 修复了几个错误案例,其中验证点在文本编辑器中打开而不是在验证点编辑器中打开。
- 确保脚本文件始终具有正确的扩展名。
- 修复了间谍程序的问题,使其在调用 ApplicationContext startApplication(autName) 函数的测试中表现正确。
- 支持通过将 Windows 资源管理器中的
suite.conf
文件拖放到squishide
来打开测试套件。 - 在控制栏中添加了暂停按钮,可以用于暂停测试执行。
- 不再在测试套件资源列表中显示二进制 Python 文件(例如
*.py[co]
)。 - 不再在测试套件视图中显示已在
squishide
外部删除的测试套件(即从文件系统中删除)。 - 只有当至少有一个测试用例被选中时,才启用 运行测试套件 按钮。
- 确保在适当的时候始终启用添加新的测试套件资源的按钮。
- 为 Spy 的上下文菜单添加了 复制到剪贴板(属性值) 菜单项,方便将属性值复制到剪贴板。
所有工具包
- 正确地模拟了将
nativeType 函数的操作,以模拟按 Caps Lock 键。
Qt 特定
- 添加了对 Qt 4.7 的支持。
- 即使在给出超出对象边界矩形的相对坐标的情况下,点击
QModelIndex
对象也成功。 - 修复了在 Windows Vista 及以上版本的 Windows 上,对对象进行截图时不会正确工作的几个案例。
- 修复了在应用程序构建(并销毁)多个
QApplication
对象时调用脚本事件处理程序的问题。 - 修复了在
QGLWidget
对象上创建截图时的问题。 - 使一个
QGraphicsView
小部件中的项目不被识别为不同的项目。 - 添加了一个配置开关,以确保在运行测试时不会显示任何本机对话框。这提高了在不同操作系统之间测试脚本的可移植性。
- 修复了与使用 Qt 4.5 及更早版本的 Qt 构建的应用程序打开的本机窗口对话框交互的问题。
- 修复了在查找对象失败时显示的不匹配属性列表。
- 为
QModelIndex
对象添加了一个新的collapsed
属性。 - 修复了在
Q3ComboBox
内部点击Q3ListBoxItem
时调用mouseClick
函数的问题。 - 修复了在 Maemo 设备上记录测试的问题。
- 修复了在点击
QComboBox
项时,点击除第一列之外的任何列时的问题。 - 在记录鼠标滚轮移动时正确记录任何按下的修改键。
- 修复了在执行
type
函数时的各种稳定性问题。 - 修复了在 macOS 上任何重新播放 Qt/Cocoa 菜单上的动作。
- 提高了拖动
QGraphicsItem
对象时的准确性。 - 现在可以在 macOS 上使用 shell 脚本作为 Qt 测试的 AUT(即启动真实 Qt 基于AUT的 shell 脚本)。
- 修复了在记录测试脚本时创建验证点时过多的 CPU 使用率。
Java 特定
- 修复了在 AWT 应用程序中使用右键拖动鼠标时重新播放鼠标拖动的错误。
- 修复了在记录测试脚本完成后,在某些情况下过多的 CPU 使用率。
- 提高了重新播放拖放动作的可靠性。
- 改进了尝试启动未在 squishserver 上注册的 Java 应用程序时的错误消息。
- 在测试脚本中添加了对实例化 Java 数组的支持。
Web 特定
- 提高了新记录的测试脚本在 Microsoft Internet Explorer 和 Firefox 之间的可移植性。
- 修复了在执行类型函数时,当第一个参数传递ObjectName(而不是对象)所引起的问题。
- 修复了网页文件名包含空格时测试记录的问题。
- 改进了在HTML数组中进行越界访问时的错误信息。
- 提高了测试脚本的重放通用稳健性,以应对重放测试时的时机差异。
- 修复了某些用户交互导致浏览器加载新页面时记录测试的问题。
- 在表单中按回车键时记录一个操作。
- 改进了与Firefox 3.6一起执行测试时的鼠标点击重放可靠性。
- 与Firefox一起大大提高了调用
setText
函数的执行速度。 - 改进了使用Safari对测试中记录或重放帧和iframe时的识别。
- 阻止访问某些属性时在测试结果中出现的错误。
- 使包含非ASCII字符的测试脚本在Safari中能够重放。
- 解决了遍历长列表子对象或检索具有非常长值(如长字符串)的属性时的一些问题。
- 使在Firefox和Microsoft Internet Explorer中循环调用loadUrl ... closeWindow正常工作。
- 当对象查找失败时,停止在测试结果中出现虚假错误。
- 修复了表单中的提交按钮点击记录问题。
原生Windows(新版)
- 不再记录对MFC旋钮对象中
doubleClick
函数的调用。相反,记录两个setValue
函数的调用。 - 修复了在MFC菜单栏中对
mouseClick
、doubleClick
和mouseDrag
函数的调用。 - 修复了在MFC滚动条上调用
setValue
函数时发生运行时错误的问题(滚动条的值为零)。 - 修复了在MFC组合框项、列表框项和树项中对
dragAndDrop
函数的调用。 - 当点击选项卡项时,正确发出通知,以便其余GUI响应用户界面更改。
- 修复了Windows表单控件上的
dragAndDrop
函数调用。 - 在长时间运行测试期间不再获取无限增长的内存。
- 修复了使用ApplicationContext attachToApplication(autName)函数附加到本地Windows应用程序时的崩溃。
- 修复了在多屏桌面上的MFC菜单上的操作重放。
- 加快了MFC列表视图控件中项目的查找。
- 现在识别所有顶级窗口中的嵌入式Microsoft Internet Explorer控件,甚至在对话框中。
Mac专用(Cocoa/Carbon版本)
- 简化了更改Python版本的过程。不再需要Xcode(和
install_name_tool
程序)。相反,只需调整SQUISH_DIR/etc/paths.ini
文件。
iPhone/iPad专用
- 修复了在iPhone OS 3重放测试时生成触摸事件的问题。
- 只记录响应用户交互的视图的点击。
Tk专用
- 改进了
clickItem
函数调用失败的错误信息。 - 改进了项点击的可靠性。
- 重新编写了Tk地址簿示例程序以提高可用性和视觉外观。(现在该示例包含在Tk测试教程中。)
- 修复了Windows平台 Hyperworks 11应用程序中顶级窗口生成的名称。
- 修复了点击没有文本的项时发生的运行时错误。
源构建
- 如果禁用了Web包装器,停止构建Qt WebKit扩展。
- 使适用于Qt包的Squish编译工作适配Maemo5。
- 改进了配置程序,使其可以在Windows系统上找到dblatex(如果已安装)。
文档
- 修复了
installEventHandler
函数的文档,以反映实际行为。 - 改进并更新了Qt、Java AWT/Swing、Java SWT和macOS教程。
- 新增测试Tk应用程序的教程。
- 改进并更新了工具参考。
- 添加了一个新的IDE参考,用于文档化基于Eclipse的IDE。
©2024Qt公司有限公司。本文件中包含的文档贡献者是各自所有者的版权所有者。
本提供的文档根据自由软件基金会发布的GNU自由文档许可协议第1.3版的条件进行许可。
Qt及相关标志是芬兰和/或其他国家的Qt公司的商标。所有其他商标都是其各自所有者的财产。