使用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测试转向一种可扩展、可维护的方法,这种方法能够随着应用程序复杂性和覆盖范围的增长而同步演进。
60%
GUI测试速度提升
3倍
测试执行速度提升
最新版本—Squish 9.1.0
我们全新的AI驱动扩展直接集成于 Squish IDE,将大型语言模型(LLM)的能力引入测试环境。
-
更快的调试 – 即时解释测试失败原因,分析日志并建议修复方案。
-
更智能的编码 – 通过 AI 生成建议来重构或改进测试脚本。
-
灵活的配置 – 可连接至 OpenAI(包括 GPT-5)、Mistral AI 或 PrivateGPT。