版本 7.1.1
Squish 7.1.1 是一个维护版本,包含了对产品不同版本7.1特性版本中发现的错误以及包含在Squish 6.7.3版本中的全部错误修复。请参阅以下章节和6.7.3版本更新说明以获取更改的详细列表。
安装
- 在Windows 7系统上安装Squish只能通过在安装过程中强制选择Python 2.7脚本语言解释器来实现。这是因为Squish 7.1及更高版本中正常提供的Python 3.10解释器在Windows 7上不再受支持。
- 无手动(非交互式,命令行)Squish安装尝试将安装到一个包含另一个Squish实例的文件夹中时将结束错误。现在这和交互式安装的行为一致。
- 修复了一些Windows 10系统上从包含空格的路径中卸载Squish时的问题。
Squish IDE
- 当找不到对象时(相同的情况也适用于图像、OCR文本未找到对话框),已恢复未找到对象对话框弹出。
- 修复了在macOS视网膜屏幕上基于图像录制时鼠标单击位置错误的问题。
- 修复了从IDE控制栏停止记录多个AUT时的问题。
- 修复了在从外部CSV文件加载示例后回放BDD场景轮廓时崩溃的问题。
- 解决了在IDE中保存Squish服务器设置时的多个问题。
- 改进了在混合(BDD和脚本)测试套件中通过标签筛选测试用例的行为。
Qt
- 现在支持使用Qt 6.5构建的AUT测试。
- 修复了QtQuick AUT中触摸输入几何形状的问题,导致记录或选择一个位于实际触摸输入之外的对象(右侧/底部)。
- 已修复通过触摸输入选择对象的问题,使其对第一次触摸立即做出反应。
- 在Qt 6或更高版本的项目视图中,已修复
waitForObjectItem()
中的通配符匹配问题。 - 修复了在Qt 3中记录和回放键盘快捷键的问题。
- 由于它导致多线程Qt AUT年中出现稳定性问题,默认情况下已禁用对
QWaylandCompositor
的支持。需要QWaylandCompositor
的用户可以通过将SQUISHDIR/etc/qtwrapper.ini
中的TrackQObjectLifetime
变量设置为1来启用它。
macOS
- 现在支持在macOS 13 (Ventura)和Xcode 14上使用SwiftUI构建的AUT测试。由于使用Squish自动化SwiftUI AUT依赖于macOS Accessibility API,该API行为的更改可能导致升级后现有的测试脚本失败。可能出现的问题包括
- 通过Accessibility API公开的辅助元素标题属性为空。作为后备,返回描述属性。
- 标题(分别为后备描述)现在已正确更新。在某些情况下,这可能会使对象名称无效。
- 不再支持选择和记录表头。默认会选中或记录滚动视图。回放不受影响。
- 不再支持选择和记录列表或表行上鼠标点击(但不在单元格内)。取而代之的是最近的单元格。回放不受影响。
Web
- 修复了在右侧侧边栏的现代Microsoft Edge版本中拾取Web元素时,屏幕坐标错误的问题。
Java
- JAVA包装器使测试运行Java <= 19的AUT成为可能。
脚本
- 修复了在JavaScript中的按位运算符
&=
和|=
赋值操作符中的回归问题。 - 启用了带常数参数的 JavaScript for-of (
for (const e of ['a', 'b']) { ... }
) 和 for-in (for (const e in ['a', 'b']) { ... }
) 循环。 - 修复了当在
squishtest
Python模块中使用test.startVideoCapture
时出现的Recorder timeout
错误。
Squish运行器
- 修复了在创建属性验证点期间,在测试用例对方面尝试获取属性值失败时,Squish运行器崩溃的问题。
- 修复了调用安装的事件处理程序以处理测试用例超时。
- 修复了在使用测试中心报告生成器(
--reportgen testcenter
)上传捕获视频文件时的问题。错误报告为视频数据文件未找到
。
许可证服务器
- 当没有更多的执行器许可证可用但有一些测试许可证时,命令行测试执行将使用测试器(Squish IDE)许可证。
源代码包/从源代码构建
- 修复了与
qtHookData
符号相关的配置符号查找问题。 - ffmpeg库的全局安装不再由
configure
自动检测。想要使用符合要求的系统ffmpeg从源代码构建Squish的用户,可以通过向configure
传递--with-ffmpeg=system
选项来做到这一点。
©2024 The Qt Company Ltd. 本文档的贡献包括各自所有者的版权。
此处提供的文档是根据Free Software Foundation发布的GNU自由文档许可版1.3的条款许可的。
Qt和相应的标志是芬兰及其在世界各地的商标。所有其他商标均为各自所有者的财产。