Skip to main content
Java版Squish

Java 应用的自动化 GUI 测试

Squish for Java 提供强大且可维护的 GUI 测试自动化解决方案,确保 Java 应用程序的测试执行可靠通过减少手动测试工作量、无缝集成到 CI/CD 流水线,并实现更快的发布周期,Squish 帮助组企业在优化开发成本的同时提升软件质量。

 

开始免费试用 Squish85 秒了解 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 的最佳选择。

 

产品导览:Java GUI测试

开启互动导览,探索 Squish 功能。

 

在移动端上观看遇到问题?请点击此处

 

Squish for Java 应用程序

Squish 可作为 Windows、Linux、Unix 和 Mac OS X 平台上各类 Java 应用的自动化 GUI 测试工具。支持基于 Java Swing/AWT、SWT/Eclipse RCP 或 JavaFX 的应用程序 GUI自动化测试,包括对嵌入式 Web 内容的支持。在任一平台创建的测试脚本无需修改即可在所有其他支持平台上运行。

Squish 专为以下技术提供支持:

其他应用程序的 Squish 解决方案

其他应用程序的 Squish 解决方案

Squish 的卓越之处在于它能兼容多种浏览器、操作系统和平台。

除 Java 应用程序外,它还可用于自动化测试 Qt、 原生 Windows、Web和HTML5、Android和iOS、macOS系统以及 Tk 应用程序。同时支持所有能在 VNC 服务器运行的桌面、移动或嵌入式设备应用程序。

查看支持的平台

我们的 Java Swing 应用程序包含大量图形界面,手动验证所有界面根本不现实。Squish 让我们能在不延长验证周期的情况下显著提升测试覆盖率

SAGEM 公司验证团队负责人 Vincent Laigle

成功案例

APC_Squish_for_Java (1)
Squish for Java

美国电力转换公司(APC)

阅读成功案例

美国电力转换公司(APC) 采用 Squish for Java 实现了其产品 InfraStruXure® 的用户界面进行自动化功能测试。该产品基于 Java Swing、AWT、RCP 和 SWT 技术构建,运行于 Linux 和 Windows 平台。

SAGEM_Squish_for_Java (1)
Squish for Java

SAGEM

阅读成功案例

SAGEM 采用 Squish for Java 在嵌入式 Linux 平台上的 Java Swing 应用程序进行了 GUI 自动化测试 ,在不延长验证时间的情况下提高了测试覆盖率。

BIT_Squish_for_Java (1)
Squish for Java

德国联邦信息技术局

阅读成功案例

德国联邦信息技术局 (BIT) 在 QF-Test 和 SilkTest 等竞品中选择了 Squish for Java,用于对其 EPOS 应用程序进行GUI 测试自动化,确保其开发质量持续可靠。

Squish for Java
入门指南

我们的入门指南旨在帮助您学习 Squish 的基础知识,以及如何利用它改进您所在企业的测试流程。

Squish Tool Qualification Kit

定制化资质认证工具,确保您的测试流程符合安全标准。

精通 Java GUI 测试自动化

了解 Squish 如何将基于属性的自动化应用于 Swing、SWT 和 JavaFX,加速执行并减少维护成本。

 

白皮书:Squish测试自动化策略--高适应、低维护

了解如何通过 Squish 实现自动化 GUI 测试中的低维护成本策略与实践。

立即体验 Squish 的强大功能

常见问题

使用Squish for Java能获得怎样的投资回报?

使用Squish的企业反馈测试周期缩短、生产环境缺陷减少、手工QA工作量降低,从长远来看节省了时间和成本生产环境缺陷更少、手动 QA工作量降低,长期来看既节省时间又节约成本。部分客户报告称每次测试运行可节省多达8小时。

Squish是否支持最新及既往版本的Java应用程序?

当然!Squish for Java支持Swing、JavaFX、SWT、Eclipse RCP以及AWT。无论您测试的是遗留系统还是现代用户界面,Squish都能提供完整的对象级访问,从而实现精准可靠的自动化操作。

是什么使得Squish测试如此稳定且易于维护?

Squish通过对象属性(而非屏幕坐标)来识别UI元素,这使得脚本能够适应界面变化,减少测试不稳定的情况。

能否将Squish集成到CI/CD管道和版本控制系统中?

当然可以。Squish可与Jenkins、GitLab、Azure DevOps、Bamboo等工具无缝集成。测试脚本可进行版本控制,按计划执行,并通过构建触发器实现全自动化测试。

Squish支持哪些脚本语言?

Squish支持Python、JavaScript、Perl、Ruby和Tcl等多种语言,让您能够自由选择熟悉的编程语言,并将测试无缝集成到现有代码库中。

Squish在自动化测试领域有何突出优势?

Squish是少数真正支持跨平台、跨技术且具备对象级精度的测试工具之一。它在多重及混合UI测试方面表现卓越,能够通过单一平台实现桌面端、Web、移动端及嵌入式系统等广泛应用的自动化测试。Squish还能处理混合不同技术的应用程序(例如原生用户界面与嵌入式网页内容的结合),在对象级别实现与所有组件的无缝交互。作为拥有20多年市场验证的解决方案,Squish已被证明是可持续、可扩展的QA自动化可靠之选。其平缓的学习曲线和低入门门槛使得不同经验水平的团队都能轻松上手。

Squish 如何支持行为驱动开发(BDD)?

Squish支持行为驱动开发(BDD),允许使用Gherkin语法(例如 Given-When-Then)定义测试行为。这种方法增强了业务、开发和QA团队之间的协作,无论其技术背景如何。它还提高了测试的可读性、可维护性和可追溯性,促进团队间更有效的沟通与协调。

如何试用Squish for Java?

是否有企业使用Squish for Java的成功案例?

是的,像SAGEM这样的公司已成功采用Squish for Java,在嵌入式Linux平台上实现Java Swing应用程序的 GUI测试自动化,在无需延长验证时间的情况下提升了测试覆盖率。