Skip to main content
Squish-for-windows

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

 

Start Your Free Squish Trial  Squish in Under 2 Minutes

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.

 

Start Your Free Squish Trial

“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

QA_icon_ContinuousAutomation
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.

QA_icon_Violet_CodeCoverage_2
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.

 

QA_icon_CodeCoverage_1
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.

QA_icon_InsightTesting
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.

QA_icon_CostSaving_RGB
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?

Step 2: Record first test on your Windows app
Step 3: Run it in your CI pipeline
Step 4: Review logs, screenshots, and reports

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 

Squish was built to seamlessly fit into your existing QA, DevOps, and test management ecosystem, so your team can automate without disrupting the way they already work. Whether you’re running automated tests in a CI/CD pipeline, managing test cases in Jira, or collaborating across technical and non-technical teams, Squish connects the dots for true end-to-end test automation.

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-applications

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.

View Supported Platforms

Success Stories

AIM_Skyguide_case (1)
Tested with Squish

Skyguide

Read story

"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."

1200x675_Bio-Rad_Laboratories_Success_Story
Tested with Squish

Bio-Rad Laboratories

Read story

“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?

Squish reduces QA costs, shortens release cycles, and improves software quality. It helps your team catch bugs early, cut down on hotfixes, and deliver updates faster and with more confidence. Seamless CI/CD integration boosts collaboration and gives your company a competitive edge through more reliable delivery.

How will Squish help me manage my team better?

Squish lets your team automate more without hiring more. It reduces manual testing fatigue, boosts coverage for complex UIs, and ensures stable releases. The intuitive interface and BDD support make onboarding faster and allow both technical and non-technical testers to contribute effectively.

Why is Squish a tool I’ll love using?

Squish gives you full scripting control, handles complex Windows UIs reliably, and works with your preferred tools and languages. It’s easy to debug, integrates smoothly into CI, and helps you build stable, maintainable test suites without the hassle.

How do I create automated GUI tests for Windows apps with Squish?

You can record interactions with your Windows application—whether it's built with WinForms, WPF, UWP, or MFC. Squish captures every UI action accurately, even on complex or custom controls.

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.

Explore Licenses

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

Evaluation Guide is here to support you throughout the process of an evaluation, from downloading the tool to the point of installing and starting the use.
 

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.

Learn more

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. 

Learn more

Start Automating GUI Tests in Minutes

✔ Save QA hours per week
✔ Catch regressions earlier
✔ Scale confidently across platforms