使用 Squish for Qt,您可以在任何 桌面端、 移动端 和 嵌入式系统 上自动测试应用程序,而无需修改应用程序。这允许为 Qt Widgets 、 Qt Quick 和 QML 应用程序创建 回归测试 和 系统测试 ,甚至可以与嵌入的 Web 内容(Qt Webkit 或 Qt WebEngine)自动交互。
对 跨平台支持 的有力支持,在一个平台上创建的测试可以在任何其他平台上针对相同的 Qt 应用程序运行,而 无需进行任何更改 。
在 Windows、Linux、macOS、Unix、iOS、Android 和多种 嵌入式系统 (如嵌入式 Linux、QNX 等)上对您的Qt应用程序进行自动化测试。测试可移植到所有平台。
要使用 Squish for Qt 自动化测试,您不需要以任何方式更改您的应用程序。Squish 也不需要应用程序的源代码。Squish 所需要的只是应用程序的二进制文件, 也就是您将交付给客户的文件。
Squish 专门支持所有标准(按钮、菜单等)和复杂(列表、表格、树等)QtWidgets、QML 和 Qt Quick控件。它还完全支持自动执行从 Qt控件派生的自定义控件。
Squish for Qt 集成了 Squish for Web,允许使用 Qt WebKit 和 Qt WebEngine 测试 Qt、QML 和 Qt Quick 应用程序中的嵌入的 Web 内容。
Squish for Qt 向测试脚本语言和 Squish Spy 公开所有 Qt 和 QML 控件、模型和其他对象的完整属性(Q_PROPERTY)和函数(信号)以及自定义属性和函数。
通过集成 Squish for Windows,Squish for Qt 支持自动化嵌入原生 Windows 控件的 Qt 应用程序。
Squish for Qt 允许将测试脚本函数连接到 Qt 信号和 Qt 事件,从而支持测试脚本对应用程序信号和事件作出反应。
Squish for Qt 支持标准手势(触摸、轻拂等)以及复杂的多点触控手势的自动化。
点击此处 了解更多 Squish 功能,例如 BDD(行为驱动开发)支持、高级验证、分布式测试、广泛的 CI、ALM 和测试管理集成选项等。