一款GUI跨平台自动化测试工具分享——Squish,支持Qt框架
2026/8/28 14:41:21 网站建设 项目流程

Squish GUI 测试自动化工具使跨平台测试应用程序变得容易,它对
Qt的支持非常好。

在发布应用程序之前测试用户界面比以往任何时候都更加重要,当今用户需要从移动、桌面、Web和嵌入式应用程序中获得无缝的跨平台体验。由于应用程序经常在工厂、汽车甚至厨房等地方运行,因此测试也有安全方面的问题。

但是测试用户界面可能很复杂、并且会消耗开发人员大量的时间。

这就是为什么数十个行业的数千家公司已经转向使用来自 froglogic 的Squish自动化测试,该公司于 2021 年被Qt收购。Squish 允许您跨多个平台运行功能回归和系统测试,而无需修改代码。

测试桌面、移动、嵌入式等应用程序

Squish的UI技术功能为Windows、Mac、Java和基于Web的应用程序自动化CUI测试提供了广泛支持,同时还支持为移动平台(包括 Android 和 iOS)开发的应用程序的测试。

使用Squish创建测试脚本很容易,您可以使用Python、Javascript、Ruby、Pearl或TCL等标准编程语言编写测试用例,或者您可以使用通过可读语言 Gherkin 支持的行为驱动开发 (BDD) 方法进行测试。

广泛支持验证和识别测试

优秀的 GUI 测试人员应该提供多种验证类型,以便无论测试场景如何,您都能够验证预期的测试结果。

Squish 允许您通过对象属性进行验证,或者进行屏幕截图比较。 对于复杂的对象,您也可以对内容、几何、拓扑和视觉外观进行视觉比较,Squish 还可以通过搜索图像和 OCR 文本进行验证。

对于识别测试,Squish GUI Tester 支持多种对象识别方法,包括基于属性(默认)、基于图像的识别和基于 OCR 文本的识别。

完全轻松地测试​​​​​​​Qt应用程序

无论您在何处运行​​​​​​​Qt应用程序,都可以使用Squish对其进行测试。

在前面列出的平台中创建的Qt 应用程序测试可以在任何其他平台上运行,无需修改代码。 Squish 不需要应用程序源代码——只需要您的客户会看到的二进制文件。

除了识别标准和复杂的按钮、菜单、列表、表格等,Squish 还支持 Qt Widgets、QML 和 QtQuick 控件,使用 Qt WebKit 和 Qt Web Engine 实现的嵌入式 Web 内容也能被识别。

Squish公开了Qt和QML控件、模型和其他对象的所有属性和功能,测试器还允许您将测试脚本函数连接到 Qt 信号和 Qt 事件,因此测试脚本可以对应用程序信号和事件做出反应。

Squish 内置了对常见手势(如触摸、轻拂、滑动等)的自动测试的支持,它还支持更复杂的多点触控手势,例如捏合。

Squish 投入大量精力的一个领域是通过 Qt IVI 模块测试车载信息娱乐 (IVI) 应用程序,您可以通过 C++ 和 QML 访问这些车辆功能。 还有一个核心 API 用于实现新的 IVI 功能,以及与 Qt IVI 模块的绑定,用于测试与其所有车辆功能的交互。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询