Automated GUI Testing for Java Applications
Squish for Java provides a powerful and maintainable GUI test automation solution, ensuring reliable test execution across Java applications. By reducing manual testing efforts, integrating seamlessly into CI/CD pipelines, and enabling faster release cycles, Squish helps organizations improve software quality while optimizing development costs.
Stable and Fully Automated Java GUI Tests
Squish for Java provides test engineers with a robust automation framework with stable test execution and scripting in multiple languages. It supports Swing, JavaFX, SWT (Standard Widget Toolkit), and Eclipse RCP applications, ensuring comprehensive test coverage for various Java GUI technologies.
Seamless Integration and Automated Test Execution
UI testing with Squish for Java seamlessly integrates into agile workflows. Its robust object recognition, script-based testing, and support for CI/CD pipelines ensure early bug detection, reduced regressions, and faster feature delivery—helping teams maintain high software quality with minimal disruption.
Efficient Test Creation with Long-term Maintainability
Squish for Java enables efficient test creation and long-term maintainability with features like easy test case recording and replay functionality, powerful scripting, full BDD integration, and remote- and multi-application testing, making it the best choice for testing Java-based GUIs.
Take a Tour: GUI Testing for Java
Start an interactive tour and explore Squish.
Having trouble on mobile? Tap here!
Squish for Java Applications
Squish can be used as your automated GUI testing tool for all kinds of Java applications on Windows, Linux, Unix and Mac OS X platforms. Squish features automated GUI testing of applications based on Java Swing/AWT, SWT/Eclipse RCP or JavaFX including support for embedded Web content. Scripts created on one platform work without modification on all other supported platforms.
Squish includes dedicated support for:
Testing applications based on Java Swing/AWT, SWT/Eclipse RCP or JavaFX
Testing Java Web Start (JNLP) applications
Testing WebSwing applications
Testing Java applets
Windows only: Testing embedded native Windows controls
Standard Swing/AWT/SWT/RCP/JavaFX controls
Complex Swing/AWT/SWT/RCP/JavaFX controls (Item views, menus, tabs, etc.)
Remote testing of applications and testing multiple applications from a single test script
Custom controls derived from Swing/AWT/SWT/RCP controls
Extension plugin mechanism to add dedicated support for complex custom controls
Script access to the complete Java APIs
Access to all standard and complex objects and object properties
GEF controls
Squish for Other Applications
The beauty of Squish is that it is compatible with a wide range of browsers, operating systems, and platforms.
Beyond Java applications, it can also be used to automate Qt, native Windows, Web and HTML5, Android and iOS, macOS, and Tk applications. It also supports all applications running on desktop, mobile, or embedded devices capable of running a VNC server.
My Java Swing application has a lot of graphical interfaces, so it’s impossible to validate all of them by hand. Squish permits to increase the test coverage without increasing the duration of the validation
Vincent Laigle, Validation Team Leader, SAGEM
Success Stories
.png)
American Power Conversion Corp. (APC) implemented Squish for Java to automate functional testing of their InfraStruXure® product's user interface, built with Java Swing, AWT, RCP, and SWT, running on Linux and Windows platforms.
.png)
SAGEM adopted Squish for Java to automate GUI testing of their Java Swing application on embedded Linux platforms, enhancing test coverage without extending validation time.
.png)
The German Federal Office of Information Technology (BIT) selected Squish for Java over competitors QF-Test and SilkTest to automate GUI testing for their EPOS application, ensuring continued quality in its development
Squish for Java
Getting Started Guide
Our Getting Started Guide is here to help you learn the basics of Squish and how you can use it to improve the testing processes in your organization.
Squish Tool Qualification Kit
A custom Qualification Tool to ensure your test processes meet safety standards.
White Paper: High Impact, Low Maintenance: Test Automation Strategies
Learn all about strategies and practices to achieve low-maintenance tests in automated GUI testing with Squish.