GUI test automation for Windows

Click once.
Test forever.

You build software for customers running all kinds of different versions, configurations, and deployment setups. Before every update, someone tests it by hand — on your side, and again on the customer's. That ties up staff, costs real money, and burns time you and your customers would rather spend on your actual business. GUI Test Studio takes that off your plate: record it once, and it reliably re-checks every update in minutes — work that takes hours by hand today.

Download GuiTestStudio Explore features
Core features

What GUI Test Studio does for you

From recording to the finished report, GUI Test Studio covers the entire GUI-testing workflow — with no scripting required.

🖱
Recording

A global mouse/keyboard capture automatically detects clicks, double-clicks, drags, scrolling, key presses and typed text, turning them into named test steps — including an image anchor around the click point plus the window and control name, so it stays clear what happened even without the recording open.

Per-step image anchor Window/control detection F8/F9/ESC hotkeys
Replay

Recorded test cases run again automatically — with configurable retries on failure, tolerant image comparison, and "wait for image state" for elements that only appear after a delay. Any test case can also resume from an arbitrary step with one click.

Retry logic Tolerance control Stop on error
🤖
AI verification

Instead of only comparing pixels, Claude judges a screenshot against a freely worded instruction — e.g. "The dialog shows no error message and all required fields are filled in" — and returns a verdict with reasoning. On request, the AI also explains why a failed image checkpoint failed.

Content-based checks Automatic failure analysis
📊
Metrics

During every test run, CPU usage, RAM, thread/handle/module counts, the number of sub-processes, and the target process's network traffic (via ETW) are continuously captured — live in the status bar and an optional overlay that follows the cursor, with configurable thresholds per metric.

Live overlay Network traffic x86/x64 RAM thresholds
🔌
Reconnect

If the monitored target process restarts itself during an ongoing monitoring session (same name, new PID), GUI Test Studio automatically reattaches — the live session and metric history stay intact. A plain window switch under the same PID is detected separately, without resetting the monitoring.

Automatic reattach Editable window-title filter
🐞
Diagnostics

.NET exceptions are captured with a real, symbolicated stack trace (via ClrMD), the target application's log/crash directory is continuously scanned for error patterns, and window/navigation and focus changes are logged automatically.

ClrMD stack traces Log monitoring
📄
Reports

Every run automatically produces an HTML report with screenshots, diff images for failed image comparisons, and any AI reasoning — one click from the app opens it in the browser.

HTML report Diff images
🎥
Video recording

Live sessions can additionally be captured as video — the screen and, optionally, the speaker via webcam including microphone audio as a second video. Both play back in sync right inside the session history, or export as a standalone HTML file with a draggable, hideable picture-in-picture overlay.

Screen + webcam Microphone audio Picture-in-picture export
Live session

An ongoing monitoring run — metrics, diagnostic events and screenshots — can be saved as a named live session at any time and later browsed on a timeline. A ZIP export bundling all referenced images and videos makes it easy to hand off to colleagues or a customer.

Timeline navigation Name & save session ZIP export
How it works

From click to test report
in four steps

No script, no coding required. GUI Test Studio records what you do and repeats it reliably — even after layout shifts in the next update.

Create a project

Pick the target application and set the starting position for recording & playback (monitor, fullscreen or a fixed resolution).

Record

Use the application as usual — clicks, input and image checkpoints automatically become named test steps.

Replay

Run the test case automatically — with retries on failure and robust targeting via image anchors.

Review

The live log, metrics, diagnostic entries and HTML report show exactly what happened — and where it didn't.

A few details worth knowing
New · Reconnect

When the target process restarts itself

Some applications restart themselves after a crash or an update — with a new process ID but the same name. GUI Test Studio detects this automatically and seamlessly reattaches the ongoing monitoring to the new process instead of aborting the session.

  • Live session and metric history stay continuous
  • A plain window switch under the same PID is detected separately
  • Window-title filter used for re-detection is editable in project settings
Target process Connection lost — PID 4812
Reconnect New PID 5190 detected, reattached
Live session Continued
Test-case organization

Test cases in folders, not one long list

Test cases can be organized in arbitrarily nested folders and moved via a target-folder dialog — handy once a project grows to dozens of test cases over time.

  • Export/import targeted at "all", "none", or manually selected test cases
  • Folder structure is preserved on import
📁 Login6 test cases
📁 Checkout flow11 test cases
📁 Reporting4 test cases
Replay

Play a test case automatically, multiple times

Instead of starting a test case by hand over and over, it can repeat automatically 1 to 999 times in a row — with a live progress indicator, ideal for stability and load testing across many runs.

  • Repeat count freely configurable (1–999)
  • "Repeat X of Y" progress indicator during execution
Test case Login regression testRepeat 14 of 50
Capabilities

More than a simple recorder

GUI Test Studio is built for robust, repeatable test runs — with warning thresholds, diagnostic depth and project management that go beyond plain replay.

New · Video recording
Capture the screen and the speaker on video

On top of live diagnostics, the screen can be recorded as video at the press of a button — independent of automatic session capture, via its own floating control bar with start/stop. Optionally, the webcam simultaneously records the speaker including microphone audio as a second video.

screen.mp4 — 00:04:12
Screen
speaker.mp4 — incl. microphone audio
Webcam
New · Self-view
The speaker sees themselves — the recording doesn't

During recording, a small preview window shows the speaker their own camera image for orientation — technically excluded from the screen capture, so it never shows up in the recorded video itself.

New · Playback & export
One player for both videos

Screen and speaker video play back in sync in the embedded player of the session history — or export as a standalone HTML file where the speaker overlay can be dragged freely and hidden as needed.

Live sessions
Browse a session like a log

The timeline of a saved live session makes every captured event directly clickable, complete with timestamp, metric snapshot and screenshot — ideal for retracing a reported incident in detail after the fact.

Resource monitoring
RAM warning thresholds for x86 and x64

Each project can hold separate RAM thresholds for 32-bit and 64-bit target processes. The bitness of the monitored process is detected automatically — once current RAM usage exceeds the matching threshold, the live display turns red instantly.

Target process (x64) — 412 MB
Below threshold
Target process (x86) — 1,180 MB
Threshold exceeded
AI verification
Verify meaning, not just pixels

A freely worded instruction is enough — Claude judges the screenshot and returns a verdict with reasoning, right there as a test step in the log.

"The dialog shows no error message and all required fields are filled in."
✅ Passed — no error message visible, all fields filled in.
Diagnostics
.NET exceptions with real stack traces

ClrMD captures .NET exceptions from the target application with a symbolicated stack trace — complemented by log/crash directory monitoring with custom search terms, and automatically detected window, navigation and focus changes. An optional, experimental debugger attach additionally catches native exceptions.

NullReferenceException in OrderService.Save
Stack trace captured
"Edit Order" window opened
Navigation detected
Image anchor search
Robust against layout shifts

Click targets are re-found via an image patch around the recorded point rather than fixed coordinates alone — patch size and minimum match score can be fine-tuned in settings.

x86 & x64
Matched to your target app

GUI Test Studio ships as a standalone x86 and x64 build — important for accurate ClrMD diagnostics, since a bitness mismatch between the test tool and the target process prevents reading memory information at all.

Live log
At a glance: active, passed, failed

While a test case runs, the step currently executing highlights in pastel blue in the test-step list; completed steps stay marked green or red depending on the outcome — all semi-transparent, so thumbnails and description text stay readable underneath.

Usability
Test run log, freely resizable

A GridSplitter between the main area and the test-run log can be dragged to resize — handy when you need to keep an eye on many log or diagnostic lines at once.

Project management
Project properties with central default values

Project properties let you set the name, log/crash directory, monitor and target size, and the RAM warning thresholds for x86 and x64 per project. Default values defined in the general settings are applied automatically when a new project is created — every project stays independently editable afterwards.

Rename project Log directory Monitor & resolution RAM thresholds Central defaults
New · Live metrics chart
Resource trend at a glance

An optional chart shows CPU, RAM and sub-process count of the monitored target process as a time series — the last 2 minutes at a 1-second interval, each series toggled individually via the legend, height freely adjustable via a splitter.

Live
CPU % RAM Sub-processes

Nothing missed: the trend stays visible even after a brief CPU spike — not just the current value in the status bar.

Read more

Documentation

Three short guides — depending on whether you're setting up GUI Test Studio, using it for the first time, or want to get more out of daily use.

Get started

Ready to automate your test flows?

Reach out — we're happy to show you how GUI Test Studio fits into your environment.

Download GuiTestStudio

Or get in touch directly →