Skip to main content
Subnavigation


用Squish实现Qt GUI自动化测试

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

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

开始免费试用



用于 Qt 应用程序的 Squish

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

Squish非常重视跨平台支持,在一个平台上创建的测试可以在任何其他平台上针对相同的Qt应用程序运行,无需进行任何更改。使用Squish,您还可以确保率先获得所有新Qt版本和功能的支持。

适用于其他应用程序的 Squish

Squish的有点在于它兼容各种浏览器、操作系统和平台。

除 Qt 应用程序外,它还可用于自动化本地 Windows、Java、Web和 HTML5、Android和iOS、macOS以及 Tk 应用程序。它还支持在能运行VNC服务器的桌面、移动或嵌入式设备运行的所有应用程序。

点击此处了解更多信息 >

了解 Squish for Qt 的优势

多平台和设备支持

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

无需更改应用程序

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

专门支持所有Qt组件和控件

Squish专门支持所有标准(按钮、菜单等)和复杂(列表、表格、树等)的 Qt组件、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)和函数 (slots),以及自定义属性和函数。

支持混合Qt和原生Windows GUI

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

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

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

高级手势支持

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

更多功能...

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

“Squish是我用过的最好的图形用户界面测试工具。它的运行时性能很棒,而且启动和运行的'门槛'很低。与我用过的任何其他工具都要更加轻便灵活。”

Bio-Rad 实验室用户界面自动化 SQA 工程师 Joshua Niehus

QA_latest_releases-min

最新版本 - Squish 8.0

最新的Squish 版本引入了基于模型的测试,并增加了对在Linux arm64上的Squish for Qt的支持,可以测试Qt 6.7应用程序等功能。

阅读更多

资源与新闻

苏黎世 ABB 总部 - 瑞士

成功案例:
ABB使用Squish for Qt

了解 ABB 电气产品部门如何使用 Squish 测试继电器前端基于 Qt 的嵌入式触摸屏。

更多信息
shutterstock_645324130

Qt for WebAssembly应用程序的GUI自动化测试

用户现在可以将测试功能扩展到创新的Qt for WebAssembly平台上的Qt应用程序。

更多信息
资源_QA3

Squish for Qt
入门指南

我们的入门指南可帮助您了解Squish的基础知识,以及如何用它来改进企业的测试流程。

更多信息

立即体验Squish的强大功能

开始免费试用