Java 应用的自动化 GUI 测试
Squish for Java 提供强大且可维护的 GUI 测试自动化解决方案,确保 Java 应用程序的测试执行可靠。通过减少手动测试工作量、无缝集成到 CI/CD 流水线,并实现更快的发布周期,Squish 帮助组企业在优化开发成本的同时提升软件质量。
稳定可靠的的全自动 Java GUI 测试
Squish for Java 为测试工程师提供了一个强大的自动化框架,支持多语言脚本编写与稳定的测试执行。全面兼容Swing、JavaFX、SWT(标准小部件工具包)以及 Eclipse RCP 应用程序,确保对各种 Java GUI 技术实现全面测试覆盖。
无缝集成和自动化测试执行
Squish for Java 的 UI 测试能无缝融入敏捷工作流程。其强大的对象识别能力、基于脚本的测试方法以及对持续整合/持续部署(CI/CD)管道的支持,可帮助团队实现早期缺陷检测、减少回归问题并加速功能交付,从而以最小干扰保持高软件质量。
高效创建具有长期可维护性的测试
Squish for Java 通过简易的测试用例录制与回放功能、强大的脚本支持、完整的 BDD 集成以及远程和多应用测试等特性,实现了高效的测试创建与长期可维护性,是测试基于 Java 的 GUI 的最佳选择。
Squish for Java 应用程序
Squish 可作为 Windows、Linux、Unix 和 Mac OS X 平台上各类 Java 应用的自动化 GUI 测试工具。支持基于 Java Swing/AWT、SWT/Eclipse RCP 或 JavaFX 的应用程序 GUI自动化测试,包括对嵌入式 Web 内容的支持。在任一平台创建的测试脚本无需修改即可在所有其他支持平台上运行。
Squish 专为以下技术提供支持:
基于 Java Swing/AWT、SWT/Eclipse RCP 或 JavaFX 的应用程序测试
Java Web Start (JNLP) 应用程序测试
WebSwing 应用程序测试
测试 Java 小程序
仅限 Windows:测试嵌入式原生 Windows 控件
标准 Swing/AWT/SWT/RCP/JavaFX 控件
复杂的 Swing/AWT/SWT/RCP/JavaFX 控件(项目视图、菜单、选项卡等)
通过单一测试脚本实现应用程序远程测试及多应用程序测试
基于 Swing/AWT/SWT/RCP 控件派生的自定义控件
可扩展插件机制,为复杂自定义控件添加专属支持
通过脚本访问完整的 Java API
可访问所有标准和复杂对象以及对象属性
其他应用程序的 Squish 解决方案
Squish 的卓越之处在于它能兼容多种浏览器、操作系统和平台。
除 Java 应用程序外,它还可用于自动化测试 Qt、 原生 Windows、Web和HTML5、Android和iOS、macOS系统以及 Tk 应用程序。同时支持所有能在 VNC 服务器运行的桌面、移动或嵌入式设备应用程序。
我们的 Java Swing 应用程序包含大量图形界面,手动验证所有界面根本不现实。Squish 让我们能在不延长验证周期的情况下显著提升测试覆盖率。
SAGEM 公司验证团队负责人 Vincent Laigle
成功案例
美国电力转换公司(APC) 采用 Squish for Java 实现了其产品 InfraStruXure® 的用户界面进行自动化功能测试。该产品基于 Java Swing、AWT、RCP 和 SWT 技术构建,运行于 Linux 和 Windows 平台。
SAGEM 采用 Squish for Java 在嵌入式 Linux 平台上的 Java Swing 应用程序进行了 GUI 自动化测试 ,在不延长验证时间的情况下提高了测试覆盖率。
德国联邦信息技术局 (BIT) 在 QF-Test 和 SilkTest 等竞品中选择了 Squish for Java,用于对其 EPOS 应用程序进行GUI 测试自动化,确保其开发质量持续可靠。