Skip to main content
Video Thumbnail


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

轻松应对Qt应用程序的GUI自动化测试挑战。Squish为所有Qt控件、QML及Qt Quick组件提供专属的GUI自动化测试支持,同时涵盖嵌入式Qt Webkit与Qt WebEngine内容。

享受跨平台与跨设备支持、简便的测试案例录制、强大的脚本功能、完整的行为驱动开发(BDD)集成、远程及多应用测试、通过持续集成/应用生命周期管理(CI/ALM)系统实现自动化等优势。

开始免费试用

Qt应用程序

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

我们高度重视跨平台支持,在一台平台上创建的测试,无需任何修改即可在其他任意平台上运行于同一Qt应用程序。使用Squish,您还能确保率先获得对所有新版Qt及其特性的支持。

其他应用程序

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也不需要应用程序源代码。仅需提供与交付给客户相同的应用程序二进制文件即可。

全面支持所有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属性)与函数(槽函数),包括自定义属性和函数。

支持混合Qt与原生Windows GUI

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

将测试函数连接至Qt信号与事件

Squish for Qt允许将测试脚本函数连接到Qt信号和事件,使测试脚本能够响应应用程序信号和事件。

高级手势支持

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

更多功能...

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

Squish 像 Qt 开发者一样理解 Qt

对于已经使用Qt的团队来说,Squish是Qt生态系统的自然延伸。

正如一位用户总结的使用体验:

“Squish是我所使用过的最好的GUI测试工具。其运行时性能卓越,且上手和运行的壁垒很低。相比我用过的任何其他工具,它感觉起来更加轻量且灵活。”
Bio-Rad Laboratories 用户界面自动化SQA工程师 Joshua Niehus

在实践中,Squish帮助Qt团队从被动的GUI测试转向一种可扩展、可维护的方法,这种方法能够随着应用程序复杂性和覆盖范围的增长而同步演进。

了解您的GUI测试何时成为Qt用户界面的瓶颈

60%

GUI测试速度提升

3倍

测试执行速度提升

QA_latest_releases-min

最新版本—Squish 9.1.0

我们全新的AI驱动扩展直接集成于 Squish IDE,将大型语言模型(LLM)的能力引入测试环境。

  • 更快的调试 – 即时解释测试失败原因,分析日志并建议修复方案。

  • 更智能的编码 – 通过 AI 生成建议来重构或改进测试脚本。

  • 灵活的配置 – 可连接至 OpenAI(包括 GPT-5)、Mistral AI 或 PrivateGPT。

了解更多

资源与资讯

苏黎世 ABB 总部 - 瑞士

成功案例:
ABB采用Squish for Qt

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

阅读更多
shutterstock_645324130

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

通过 Squish 7.2,用户现在可以扩展测试能力,涵盖基于创新的 Qt for WebAssembly 平台开发的 Qt 应用。

阅读更多
资源_QA3

Squish for Qt
入门指南

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

阅读更多

是时候告别被动式GUI测试,转向专为Qt打造且由Qt驱动的、可扩展且可持续的方案了。

立即开始免费试用