Automated GUI Testing for Windows
Deploy on Time. Eliminate Manual UI Testing Headaches.
Squish helps you automate complex UI tests, integrate quickly into your CI/CD pipeline, and run the same tests across multiple versions and devices. It supports both legacy Windows applications and modern WinUI frameworks, so your testing stays consistent as your software evolves.
Built for QA teams. Trusted by devs. Proven in production.✔ Fast setup | ✔ Powerful test automation | ✔ Cross-platform support
Trusted by developers and QA teams at leading enterprises for over a decade
What is Squish?
Squish GUI Tester is an enterprise-grade test automation tool for verifying real user interfaces across desktop, mobile, web, and embedded platforms.
Squish enables QA teams to automate functional tests without relying on fragile, low-level scripts. With powerful object recognition, no-code recording, and seamless CI/CD integration, Squish helps teams deliver reliable software faster across any UI technology.
“Squish is the best GUI testing tool I’ve worked with. Its runtime performance is great and it has a low barrier to get up and running.”
Joshua Niehus, SQA Engineer for UI Automation, Bio-Rad Laboratories
Why Modern QA Teams Choose Squish
Reduce Release Risk
Squish helps catch UI regressions early, before they reach production. This means faster releases with fewer bugs and less firefighting. Your team ships with confidence, customers stay happy, and your brand reputation stays intact.
Save QA Time Through Reliable Automation
Automate even the most complex GUI tests for Windows apps, from WinUI to .NET. Free up your team from repetitive tasks so they can focus on higher-value testing. Boost productivity without needing to grow your team.
Lower Total Cost of Ownership
No special hardware, no proprietary languages—Squish works with your current tools and skills. That means lower setup and training costs. More automation, less overhead.
Gain Clear Test Visibility Across Teams
Squish generates detailed logs, screenshots, and integrates with your test management tools. Developers, QA leads, and stakeholders all stay on the same page. Faster issue resolution, better collaboration.
De-risk Technology Stack Decisions
Squish supports both modern and legacy Windows tech: WinUI, MFC, VB6, WPF, and more. You’re covered, even with a mixed or evolving stack. No need to rebuild just to automate.
Take a Tour: GUI Testing for Windows
Start an interactive tour and take a look inside Squish GUI Tester—the trusted tool for automating tests on Windows desktop applications. The interface is built for both power and simplicity: record tests visually, enhance them with code, and manage everything from a single, unified view.
Ready to try yourself?
Squish for Windows Applications
Use Squish as your GUI test automation tool for all kinds of native Windows applications. The tool automates GUI tests on all Windows platforms, with dedicated support for all standard and complex Windows, MFC, .NET controls and more. Enhance your scripts with dynamic script and spy access as well as access to the complete Windows and .NET APIs.
Squish includes dedicated support for:
Native Windows applications
Standard Windows and MFC controls
Complex Windows and MFC controls (Item views, menus, tabs, etc.)
Standard .NET Windows Forms controls
Complex .NET Windows Forms controls (Item views, menus, tabs, etc.)
Standard .NET WPF (Windows Presentation Foundation) controls
Complex .NET WPF (Windows Presentation Foundation) controls (Item views, menus, tabs, etc.)
Excel spreadsheets (accessing sheets, cells, etc.)
Infragistics .NET Advantage controls
Exontrol controls
Plex controls
Visual Basic (6.x and .NET) controls
Embedded web content
Complex custom controls using extension plugin mechanism
Standard and complex objects and object property access
Remote testing of applications and multi-application tests
Supported 3rd Party Integrations
Automate Windows UI tests for less production issues
Squish integrates with popular CI/CD tools, allowing you to run GUI tests for Windows desktop apps as part of every build and deployment. Whether you’re testing legacy enterprise software or modern Windows apps, Squish keeps automation tightly connected to your delivery pipeline.
CI/CD Integrations:
-
Jenkins
-
Azure DevOps (ideal for Microsoft stack users)
-
GitHub Actions
-
GitLab CI/CD
-
TeamCity
Align Windows GUI testing with test plans and user stories
Windows app testing often comes with complex business logic and traceability requirements. Squish integrates with leading ALM and test management platforms to ensure every test ties back to a requirement, story, or defect—critical for enterprise-grade QA.
Test Management Integrations:
-
Jira (with Squish-to-Jira issue linking)
-
TestRail
-
Zephyr
-
Micro Focus ALM / Quality Center
Write maintainable tests using your preferred language and tools
Squish supports multiple scripting languages, so you can automate tests for Windows UIs using tools your team is already familiar with. For teams practicing Behavior-Driven Development (BDD), Squish fully supports Cucumber, enabling better collaboration between testers, product owners, and business analysts.
Scripting Support:
-
Python, JavaScript, Perl, Ruby
-
Visual Studio & Eclipse support
-
Cucumber (Gherkin) for BDD workflows
Ensure GUI tests evolve with your Windows apps and stay reproducible
Like your application code, your test assets need to be versioned. Squish integrates with popular version control systems, making it easy to manage test changes across branches and releases—essential for long-lived Windows desktop applications.
Supported VCS:
-
Git
-
SVN
-
Mercurial
.
Get clear visibility into test results, with data that supports root-cause analysis
Squish generates detailed, shareable reports for every test run—whether it’s local, remote, or part of a CI job. Debug logs, screenshots, and structured outputs make it easy to pinpoint failures in complex Windows UI scenarios.
Reporting Features:
-
JUnit-style XML reports
-
HTML reports with screenshots
-
Exportable logs
-
CI dashboard integrations
Test scalability across environments without manual setup or duplication
Squish supports remote and distributed test execution, allowing you to run automated GUI tests on multiple machines or environments from a central controller. This is ideal for teams testing across different Windows OS versions, hardware setups, or in global QA teams.
Squish for Other GUI Frameworks
The beauty of Squish is that it is compatible with a wide range of browsers, operating systems, and platforms.
Beyond Windows applications, it can also be used to automate Qt, Java, 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.
Success Stories
.webp)
"What’s really key for us—since we have to perform end-to-end integration testing without always having access to all the source code—is a tool like Squish that can interact with an application on Linux and another on Windows. It provides exactly what we need."

“Squish is the best GUI testing tool. Its runtime performance is great and it has a low ‘barrier’ to get up and running. It feels much more lightweight and flexible than any other tool I’ve used (that includes Ranorex, Silk, and QA Wizard Pro).”
Frequently Asked Questions
Why should we invest in GUI automation for Windows apps?
How will Squish help me manage my team better?
Why is Squish a tool I’ll love using?
How do I create automated GUI tests for Windows apps with Squish?
How do I get started?
You can start with a 30-day freemium license of Squish to try it with your team—no credit card required, no obligation. It’s a full-featured trial, so you can evaluate everything from test recording to CI integration. You’ll also get access to documentation, tutorials, and optional expert support to help you hit the ground running.
Why choose Squish GUI Tester over other tools?
Squish is a trusted solution in industries where reliability, traceability, and compliance are non-negotiable. It’s widely used in automotive, medical, aerospace, industrial automation, and heavy vehicle sectors, where software quality directly impacts safety and regulatory approval.
Squish supports compliance with critical safety standards such as ISO 26262, IEC 62304, IEC 61508, and IEC 50128/50657, making it a perfect fit for companies building regulated Windows applications. As part of The Qt Group, Squish offers reliable updates, expert support, and extensive documentation.
Supporting multiple technologies and languages, Squish requires minimal setup, and is ideal even for testers with limited coding skills.
Squish Getting Started Guide
Latest Release – Squish 9.0
Squish 9.0 introduces support for microcontroller units (MCUs) through the new Squish for MCU edition, enabling GUI test automation on embedded systems. It also adds compatibility with Android Automotive and IPv6 network connections, enhancing its versatility across platforms.
TDD vs. BDD
As software complexity grows, choosing the right testing approach can draw that thin line between market-leading quality and costly failures. This post dives into Test-Driven Development (TDD) and Behavior-Driven Development (BDD) – two powerful methodologies that are transforming how teams build software.