版本 5.1.1
Squish 5.1.1 是一个维护版本,包含了以下描述的许多错误修复和一些小改进
一般
- 在 squishrunner 中驱动来自 Windows 机器的远程测试时,解决了性能瓶颈。
- 修复了一个问题,该问题导致运行设置程序两次后,录制与回播测试失败。
- 修复了一个导致在可执行程序(AUT)意外终止时,squishrunner 陷入停滞的漏洞。
squishide
- 解决了一些问题,这些问题导致
squishide
中的某些视图大小不合适。 - 当启动第二个
squishide
实例时,现在可以立即终止现有实例(如果请求这样做),而不是等待长达20秒等待现有实例终止。 - 在收集支持信息时,如果要收集的文件中有任何文件无法读取,不再显示错误信息。
- 修复了一个问题,即使已通过
SQUISH_LICENSEKEY_DIR
环境变量安装并注册了有效的许可证密钥,IDE也会要求输入许可证密钥。 - 在选择用于自动化Web测试的浏览器时,现在可以在Windows上选择批处理(
bat
)文件。 - 修复了一个问题,该问题导致在尝试编辑关闭的测试套件的对象映射时显示错误消息。
- 现在,即使没有选择新的对象,对象未找到对话框的重试按钮也能正常工作,即按下它以检查请求的对象是否可用。
- 对象未找到对话框的对比度已增加,以便更好地阅读。
- 现在,
squishide
可以自动完成由JavaScript对象OS
、File
、SQL
和Socket
提供的脚本API。 - 在比较实际截图和预期截图时生成的错误信息不再被沉默丢弃。
脚本
- 录制的Perl脚本现在使用
1
和0
来表示布尔值,因为它们不是标准的Perl标识符。不再使用true
或false
。 - 修复了Ruby测试脚本中
installEventHandler
函数的问题,该问题导致对话框打开等事件的回调函数的参数变得无效。 - 现在,通过source(filename)函数包含的Python测试脚本中执行的脚本错误现在具有与正确的源文件和行号关联。
- 布尔值 test.vp(name)现在接受一个可选参数,可以用来传递描述验证的消息。此消息将附加到验证结果消息中。
Qt特定的
- 可下载预构建的Qt 5.3包。
- 现在,重播测试会发出正确的
QInputEvent
对象的时间戳,这样例如执行手动单击与双击检测的应用程序就可以按预期行为。 - 现在正确重播单点交互的压力。
- 缩放手势的重播得到了改进,例如,缩放因子与测试录制时相同。
- 现在可以使用对象名调用
gesture
函数 - 在过去,它只能通过例如Object waitForObject(objectOrName)返回的对象来调用。 - 修复了导致一些旧的截图验证点在Squish 5.1.0中失败的错误。
- 修复了一个问题,该问题导致在将进程添加到
blacklistedauts.txt
中以忽略这些进程时,如果它们链接到QtCore库,则失败。 - Squish现在可以正确点击以点(例如More...)结尾或文本为空的
QTreeView
项目。 - 现在可以自动化嵌套在
QWidget
控件中的QWindow
控件。 - 优化了生成
QQuickItem
和QDeclarativeItem
对象以及深入嵌套的QGraphicsObject
对象名称。这使得录制此类对象的测试工作更加顺畅。 - 现在可以使用返回指针对象从派生自
QObject
类的Qt方法的返回值。 - 修复了为不使用
QApplication
的Qt应用程序截图的问题。
Java特定
- 现在正确地计算了嵌入到SWT控件中的JavaFX组件的几何形状。
- 现在可以从JavaFX控件中选取嵌套的HTML对象。
- 修复了导致某些非英语字符的文本输入回放失败的问题。
- 修复了当对象名包含
basetype
属性并且使用NatTable扩展时,对象查找引发错误的问题。
Web特定
- 修复了使用Google Chrome执行
typeText
函数的问题。 - 现在可以使用具有属性中断行的对象名正确进行对象查找。
- Squish现在在使用Google Chrome时正确计算包含在框架中的Web元素的坐标。
- 现在正确记录了嵌套在网页中的SWT控件上的用户操作。
- 修复了使用
file://
URL时,重新播放或记录使用Microsoft Internet Explorer进行的测试的问题。 - 检测Firefox版本现在更为稳健。
- 即使这些窗口显示与初始窗口同一域的内容,现在也正确地记录和重新播放次要Firefox/Chrome窗口中的用户操作。
- 解决了一个问题,该问题导致SmartGWT选择框(通过纯HTML
<select>
元素实现)上的selectOption
功能无法正常工作。 - 现在正确地记录了在SmartGWT选择框中输入文本。
Windows(本地)特定
- 在重新播放WPF菜单项上的鼠标点击时,不再自动激活主窗口。
- 解决了Squish 5.1.0无法正确重新播放MFC应用程序上的测试的问题。
- 解决了是由于自动Windows窗体、Infragistics或Telerik控件而导致使用
type()
函数输入文本重新播放失败的问题。 - Squish现在为Windows窗体
DataGrid
控件提供专用支持(除了现存的对DataGridView
控件的支持)。
macOS特定(Cocoa/Carbon版本)
- 修复了导致具有无效出现值的对象名称与顶层对象(如
NSWindow
或NSPanel
)匹配的问题。
iOS特定(iPhone/iPad版本)
- 通过Xcode 5.0及相关版本支持更多设备家族标识符(针对不同iPhone大小和视网膜版本)。
- 改进了iOS的抓取记录(更好的抓取检测和对单指抓取的支持)。
Android特定
- 抓取重新播放现在也支持Gingerbread,仅限制于IceCreamSandwich 以上版本。
- 解决了一些设备上的UnknownHostException连接问题。
附加组件和集成
- JUnit输出格式现在包括执行测试或执行验证所需时间的信息。
- xml2jira工具现在支持通过代理服务器连接到JIRA服务器。
源代码包
- 即使运行配置时禁用了JavaScript和TSL,Squish现在也可以从源代码构建。
- 一个导致配置程序在某些情况下无法正确检测.NET版本的错误已解决。
©2024年Qt公司版权所有。此处提供的文档贡献版权属于各相关方。
此处提供的文档根据免费软件基金会发布的GNU自由文档许可协议第1.3版的条款进行许可。
Qt及其相应标志是芬兰的Qt公司及/或其他国家/地区的商标。所有其他商标均为其各自拥有者的财产。