使用 Squish 实现 Qt GUI 测试自动化

使用 Squish 开展Qt 应用程序的自动化 GUI 测试。Squish 支持所有 Qt Widgets、QML 和 Qt Quick 控件以及嵌入的 Qt WebKit 和 Qt WebEngine 内容的 GUI 测试自动化。

受益于跨平台和跨设备支持、轻松的测试用例录制、强大的脚本编写、完整的 BDD 集成、远程和多应用程序测试、通过 CI 和 ALM 系统实现自动化等。

使用 Squish for Qt,您可以在任何 桌面端 移动端  嵌入式系统 上自动测试应用程序,而无需修改应用程序。这允许为  Qt Widgets  Qt Quick  和  QML 应用程序创建 回归测试  系统测试 ,甚至可以与嵌入的 Web 内容(Qt Webkit  Qt WebEngine)自动交互。

 跨平台支持 的有力支持,在一个平台上创建的测试可以在任何其他平台上针对相同的 Qt 应用程序运行,而 无需进行任何更改 



了解 Squish for Qt 的优势

多平台和设备支持

在 Windows、Linux、macOS、Unix、iOS、Android 和多种 嵌入式系统 (如嵌入式 Linux、QNX 等)上对您的Qt应用程序进行自动化测试。测试可移植到所有平台。

无需更改应用程序

要使用 Squish for Qt 自动化测试,您不需要以任何方式更改您的应用程序。Squish 也不需要应用程序的源代码。Squish 所需要的只是应用程序的二进制文件, 也就是您将交付给客户的文件。

专门支持所有 Qt 控件

Squish 专门支持所有标准(按钮、菜单等)和复杂(列表、表格、树等)QtWidgets、QML 和 Qt Quick控件。它还完全支持自动执行从 Qt控件派生的自定义控件。

支持嵌入的Web 内容

Squish for Qt 集成了 Squish for Web,允许使用 Qt WebKit 和 Qt WebEngine 测试 Qt、QML 和 Qt Quick 应用程序中的嵌入的 Web 内容。

访问所有属性和 API

Squish for Qt 向测试脚本语言和 Squish Spy 公开所有 Qt 和 QML 控件、模型和其他对象的完整属性(Q_PROPERTY)和函数(信号)以及自定义属性和函数。

支持Qt 和原生 Windows混合的 GUI

通过集成 Squish for Windows,Squish for Qt 支持自动化嵌入原生 Windows 控件的 Qt 应用程序。

将测试函数连接到 Qt 信号和事件

Squish for Qt 允许将测试脚本函数连接到 Qt 信号和 Qt 事件,从而支持测试脚本对应用程序信号和事件作出反应。

高级手势支持

Squish for Qt 支持标准手势(触摸、轻拂等)以及复杂的多点触控手势的自动化。

更多功能……

点击此处 了解更多 Squish 功能,例如 BDD(行为驱动开发)支持、高级验证、分布式测试、广泛的 CI、ALM 和测试管理集成选项等。