Squish
Automated GUI Testing
Automating GUI testing has never been easier. With Squish, you can ensure your application work flawlessly in the environment they’re designed for.
Say goodbye to manual testing hassles and hello to reliable, efficient UI test automation. Experience the power of Squish and streamline your testing process today!
Multi-Platform Testing
Benefit from the wide range of supported platforms such as Qt, Java, Window, Mac or Mobile making it adaptable to different testing environments..
Seamlessly automate multi-technology applications or applications with more than one toolkit. Interact with UI controls of each type natively and automatically and focus your efforts on application quality.
Efficient Automated GUI Testing
Squish offers features like recording, scripting, debugging, and test execution to facilitate efficient test development.
Automate your tests using real-world scripting languages: Python, Perl, JavaScript, Tcl or Ruby.
Incorporate Squish into your application life cycle using our ALM, Continuous Integration, Build Integration, Test Management and Software Project Management integrations.
Schedule routine or custom-triggered test executions, identify regressions before builds get to QA, and get that fast feedback on commits the team is looking for.
Powerful Verification Options
Squish leverages advanced image recognition for reliable testing of complex UI elements, even when object identification is challenging.
Confirm your scripts are producing the expected result at any point in your tests. Perform positive and negative testing, further validating each scripted test case, whether confirming data visible to the end user, verifying underlying objects and object properties contain the expected values or visually comparing results.
Benefits of Using Squish
Squish’s object-aware recognition and introspection capabilities allow tests to work, even in the face of product evolution.
A rich, powerful IDE enables you to author, edit, debug, and maintain your tests in one of many offered scripting languages.
And with its cross-technology, cross-device support, you’re able to handle end-to-end test automation of your product with one tool.
Trusted by thousands of companies
Learn more about how our customers benefit from automating their testing process with Squish. For a full list of success stories from various industries, please visit our Resource Center.
.webp)
“I can program in Python and even import my own libraries in the tests. That’s where it’s handy.”

“Tree traversal for all the controls took forever in our old utility; this is actually where I saw the biggest performance gain in using Squish.”

"Automated test coverage is crucial for assessing the application's quality and significantly reduces the risk of critical errors in new releases."
Take a Tour
Start an interactive tour and explore Squish.
Supported Platforms

Qt
Automated cross-platform GUI and HMI testing for applications written with Qt Widgets, QML, Qt Quick, Qt WebKit, and Qt WebEngine. Includes support for automating embedded WebKit content.

Java
Automated cross-platform GUI Testing for AWT, SWT, RCP, Swing and JavaFx applications, Java applets and Java WebStart apps.

Windows
Automated GUI testing for native Windows applications. Dedicated support is available for MFC, WinForms, and WPF controls, along with automation capabilities through MSAA and UIAutomation.

Mac
Automated GUI Testing for native macOS applications including support for embedded Webkit content.

Web
Automated cross-browser GUI testing for Web and HTML5 applications.
Support on desktop, mobile and embedded platforms, as well as iOS and Android devices and emulators.

iOS
Automated GUI testing is provided for native iOS apps, offering support on both devices and emulators. It also includes the capability to automate embedded WebKit content.

Android
Automated GUI testing is available for native Android apps, encompassing support for automating embedded web content. It provides support for both devices and emulators.

Tk
Automated GUI Testing for Tk applications on Windows, Linux, Unix and macOS.

VNC
Full toolkit-agnostic display automation for any GUI technology.
Supports all applications running on desktop, mobile or embedded devices capable of running a VNC server.
Resource Center
Visit our resource center to download documents, watch webinars and read success stories.
Go to Resource CenterContact us
Scale your testing and automate repetitive tests now. Reach out to our experts to discuss your individual use case. They can also help you with getting a free trial.