版本 6.5.1
Squish 6.5.1 是一个维护版本,包含所有产品版本的错误修复。详细信息请查看以下章节。
常规
- 修复了使用基于脚本的对象映射师时,
dragAndDrop
语句无法正确记录的问题。 - 修复了脚本录制功能中的一个问题,该问题导致某些异步执行的脚本调用(如
dragAndDrop
)未记录任何同步语句,如Object waitForObject(objectOrName)。 - Python中的Object waitForObject(objectOrName)函数现在接受Unicode字符串字面量(
u"..."
)。 - 修复了在涉及非拉丁字符时,使用Python 3回放BDD测试用例失败的问题。
- 修复了ApplicationContext attachToApplication(autName)中导致其无法附加到同时打开大量文件的应用程序的问题。
squishide
特定
- 修复了在Windows系统上不显示启动画面的问题。
- 在Python和JavaScript脚本中添加了对自动完成test.attachFile(pathToFile, message)和test.attachDesktopScreenshot(message)的支持。
- 修复了表格验证点编辑器中列宽为0像素的问题,导致其不可见。
- 在Objects视图中添加了搜索字段,允许根据对象名称过滤对象视图,类似于Properties视图中的过滤器。
脚本
- 用于导入外部模块的语言特定方式(例如Python中的
import
)现在在查找外部文件时也尊重通过SQUISH_SCRIPT_DIR
环境变量指定的目录。 - 将活动JavaScript对象的最大数量增加到1000万,避免了某些情况下的内存不足错误。
- 修复了Python函数
dir()
在各种场景中无法按预期工作的情况(例如,当应用于全局Squish对象(如AUT类型)、testSettings
模块或Modifier
/MouseButton
对象时)。 - 修复了在未先调用
squishtest.setTestResult()
的情况下调用测试函数时Python独立squishtest
模块崩溃的问题。 - 使用nativeType(keys)函数修复了回放Ctrl++和Command++键组合的问题。
Qt特定
- 添加了对测试Qt 5.13应用程序的支持。
- 修复了在记录使用QtQuick控件1.4创建的菜单的交互时,脚本录制意外中断的问题。
- 修复了调用uninstallSignalHandler(objectOrName, signalSignature, handlerFunctionName)函数后信号处理函数仍然会被调用的问题。
- 修复了当Squish对AUT进行仪器化时可能导致库或系统库加载错误的问题。
- 添加了对方法签名涉及
qint64
、quint64
、qlonglong
或qulonglong
参数的QObject
对象的调用方法的支持。 - 添加了对使用
qint32
、quint32
、qint16
、quin16
、short
或unsigned short
类型的调用方法以及访问QObject
对象属性的支持。 - 修复了Qt树模型查找带有转义点或下划线字符的项目文本的问题。
- 修复了Squish for Qt在Windows上无法启动Qt应用程序的问题。
Java特定
- 添加了对SWT
ExpandBar
控件的支持。 - 添加了对最新SWT/GTK3发布版的支持。
- 现在可以使用 installEventHandler(eventName, handlerFunctionNameOrReference) 函数来处理当应用程序打开由
JOptionPane
JDialog>
对象时MessageBoxOpened
事件。
Web-specific
- 修复了一个问题,即基于 Webdriver 的浏览器(Edge、Chromium、Safari 12)在XPath表达式包含两个或更多非ASCII字符时,会导致 HTML_XPathResult HTML_Object.evaluateXPath(statement) 失败。在其他情况下使用超过两个非ASCII字符时,也可能出现类似的问题,例如设置属性或使用 Object evalJS(browserTab, code) 命令。
- 修复了在 Windows 上挂钩 Firefox 68 时的问题。这个问题导致挂钩看起来似乎可以工作,但无法访问浏览器标签对象,从而导致回放和记录错误,且 Spy 无法显示任何 HTML 对象。
- 修复了在测试执行结束时 Firefox 68(以及更高版本)仍在运行的问题。
- 修复了使用 Microsoft Edge 版本 18 的测试自动化问题。
- 修复了在同一脚本中多次附接到运行的 Chrome 浏览器实例的问题。
Windows(原生)-specific
- 修复了在执行测试时造成文件保存(或文件打开)对话框未显示的问题。
- 修复了 chooseFile(path) 函数,使其在 Windows Vista 及更高版本中按预期工作。
- 为 Windows Forms 中的 Telerik GridView 添加了初始支持。
- 改进了为
TableColumn
和TableRow
对象生成的对象名称。 - 修复了在回放测试脚本时使用 mouseClick(objectOrName) 函数点击带有键盘修饰符的
ScreenRectangle
对象时引发错误的问题。
macOS-specific (Cocoa/Carbon edition)
- 修复了在构建器界面中声明性创建的
WKWebView
对象中自动化 Web 内容的问题。
Tk-specific
- 修复了使用 startaut 启动 Tk 应用程序时的崩溃问题。
源代码包
- 修复了在 Unix/Linux 上针对静态 Qt 库构建 Squish 的问题。
- 添加了对使用 Visual Studio 构建 Qt 静态调试版本的支持。
- 通过使查询 qmake 变量的代码更加健壮来改进了配置程序。
已知问题
有关发现的问题列表,请参阅 froglogic 知识库中的已知问题页面。
©2024 The Qt Company Ltd. 其中包含的文档贡献是各自所有者的版权。
本处提供的文档是根据 GNU 自由文档许可证版本 1.3 许可的,该许可证由自由软件基金会发布。
Qt 及其相关标志是 The Qt Company Ltd. 在芬兰和/或其他国家和地区的商标。所有其他商标均为其各自所有者的财产。