版本 4.2.2
Squish 4.2.2 是一个维护版本,包含各种错误修复和小的改进,如下所述。
一般
- 修复了使用
--local
命令行选项时,导致squishserver被本地防火墙阻止的问题。 - Python测试脚本现在应该会运行得更快。
- 修复了在命令行上调用squishrunner时,在某些情况下未记录'主'函数的问题。
- 修复了使用squishrunner和
--testcase
选项记录测试用例时的问题。 - 改进了对包含特定类Unicode字符的Excel工作表的处理。
- 在传统的IDE中执行带有空格的测试用例名称,以及在调用squishrunner并使用
--testsuite
开关时都能正常工作。 - Object findObject(objectName)在具有大型对象图的测试套件中现在失败得更快,并且也产生了更有用的错误信息。
IDE
- 修复了导致测试套件设置编辑器中消失环境变量环境变量的问题。
- 将
squishide
插件集成到现有的Eclipse设置中现在更稳健。 - 使用预期结果功能不再会覆盖先前配置的比较模式。
- 即使全局测试脚本存储在名为
Squish全局脚本
的目录中,现在也可以打开。 - 使用AWT或SWT工具包创建的老式Java测试套件现在被正确地检测为Java测试套件。
- 在集成到现有的Eclipse设置时,现在可以使用Eclipse导航器打开
envvars
和suite.conf
文件。 - 在集成到现有的Eclipse设置时,现在可以在除了测试套件以外的其他视图中创建测试用例。
- 解决了在测试数据编辑器中编辑空内容的单元格时的问题。
- 解决了由于错误的缩进导致Python脚本无法重新播放的问题。
- 使用上下文菜单重命名测试用例时,不能再更改选定的测试用例。
- 启用测试用例上下文菜单项现在即使在多个测试用例被选中的情况下也能正常工作。
- 现在,在间谍中显示的属性列表按字母顺序排序。
- 在被多个活动应用程序激活时,在断点后间谍时不会重复出现squishrunner进程。
- 测试套件视图中的文件夹上下文菜单现在包含删除和重命名操作。
- 现在可以使用测试套件视图通过重命名不属于Squish的文件。
- 测试结果视图现在显示顶级项目中的每个结果的确切信息。
- 修复了对以空行开头或包含注释的测试套件配置字段解析的问题。
Qt特定的
- 在Motif样式下使用时,现在可以使用Object waitForObjectItem(objectOrName, itemOrIndex)函数与QComboBox (Qt 3)和Q3ComboBox (Qt 4)控件一起使用。
- 现在支持QGraphicsView对象上的QML项。
- 修复了生成嵌入到QGraphicsView中的Qt小部件真实名称的问题。
- openContextMenu(objectOrName, x, y, modifierState)现在可以在QModelIndex对象上使用。
- mouseClick(objectOrName, x, y, modifierState, button)现在可以在Qt3 QMenuItem对象上使用。
- 解决了当测试套件默认到分层名称时,使用多属性名称解析对象时的问题。
- 增加了对调用自定义QObject子类的槽的基本支持。
- 优化了对包含在QDeclarativeItem或QDeclarativeView中的QGraphicsItem和QGraphicsObject对象的检测。现在这些对象在spy中可见,并且可以使用SequenceOfObjects对象.children(object)函数进行迭代。
- 解决了一个潜在的崩溃问题,该问题可能在监视程序后附加到应用程序时触发。
- 在Windows上重放Qt测试时,不会再显示有关缺少
QtDeclarative4.dll
、QtWebKit4.dll
和其他额外Qt库的消息框(这些消息框实际上没有表明问题)。 - 解决了一个偶尔导致在Mac OS X上在Qt 4应用程序中的弹出菜单上重放动作卡住的问题。
- 解决了QComboBox对象上记录文本输入的问题(在某些情况下未记录最后一个字符)。
- 现在可以使用诸如
{type='QGraphicsItemRect' x='120' y='50'}
之类的对象名称通过x/y坐标引用QGraphicsItem对象。 - 解决了有时在调用带有无效项目名称的clickItem(objectOrName, itemOrIndex, x, y, modifierState, button)函数时触发的崩溃问题。
- 现在在QtWebkit中可以直接访问包含连字符的属性。
Java相关的
- 解决了有时在Unix上运行的SWT应用程序中右击不打开上下文菜单的问题。
- 解决了一个可能造成在重放测试脚本时出现“无法滚动”错误的问题。
- 在Windows上增加了对JRE 7.05或更高版本的 支持。
- 现在支持SWT 3.100(用于Eclipse 4.2)。
- 解决了使用Java Web Start时某些URL无法正确加载的问题。
- 解决了在基于AWT/Swing的应用程序中对mouseClick(objectOrName)进行重放时的问题。
Web相关的
- 解决了使用Firefox 12及以上版本执行typeText(objectOrName, text)函数时的问题。
- 解决了重放SmartGWT项目双击时的问题。
- 解决了当测试的网站在加载过程中提前显示alert()消息框时导致重放测试脚本卡住的问题。
- loadUrl(url)函数现在在与通过计时器加载附加数据的网站一起使用时更为可靠。
- waitForContextExists(context)现在可以与非字母数字字符的上下文名称一起工作。
- selectOption(objectOrName, text)将不再阻止测试执行,因为某些网站在访问select元素时显示原生化对话框。
- 现在在Safari中可以访问包含连字符的属性。
- 现在支持Safari的raiseBrowser函数。
- 当在Mac OS X的设置程序中选择其应用程序包时,现在可以正确启动Firefox。
Windows(本地)相关的
- 改进了System.Double或System.Single类型的.NET属性的处理。
- clickItem(objectOrName, itemText)函数现在可以用于WPF应用程序中选择ListBox项目。
- 修正了一个破坏.NET输入字段重放文本输入的问题。
- 在处理attachable应用程序时,现在'End Recording'可以正常工作,因此多个连续的录制会话应该表现更好。
macOS特定的(Cocoa/Carbon版本)
- 增加了支持捕获NSWindow对象的截图。
- 现在mouseMove()和mousePress()与不继承自NSView的对象(如NSOutlineView控件中的项)一起工作。
- 增加了对Range对象的支持。
iOS特定的(iPhone/iPad版本)
- 现在支持iOS 6。
- 修复了在回放测试时出现的内存泄漏。
- 修复了在禁用UIGestureRecognizers时播放测试脚本的问题。
- 使在执行测试用例批处理时启动iPhone模拟器更加稳定。
- 增加了对Range对象的支持。
有关Tk的具体内容
- 现在支持将Tcl应用程序与Tk集成,通过
package require Tk
加载Tk,并手动旋转事件循环而不是使用Tk_MainLoop
。
©2024Qt公司有限公司。此处包含的文档贡献归各自的权利人所有。
提供的文档按照GNU自由文档许可的条款提供,版本为1.3,由自由软件基金会发布。
Qt及其相关标志是芬兰及其它国家/地区的Qt有限公司的商标。所有其他商标均为各自权利人的财产。