ZenoTest — Windows Desktop UI Test Automation
ZenoTest is a lightweight and powerful tool for Windows desktop UI test automation. Record, generate, and run automated tests efficiently for WPF, WinForms, and native apps.

ZenoTest Features – Fast and Reliable UI Automation

ZenoTest combines a powerful automation core with an intuitive workflow for stable, maintainable, and framework-independent UI tests.

🔧 Works with any Windows Application

No matter whether your software is built with Qt, WinForms, WPF, Java, Web technologies, or a custom UI – ZenoTest detects and interacts with it effortlessly.

Extended support includes Qt 6.x.x applications (full property access, MinGW and MSVC toolchains), as well as Embarcadero C++ Builder (VCL) applications – without the need for plug-ins or framework restrictions.

🧠 Intelligent Object Recognition

ZenoTest automatically combines multiple UI attributes to uniquely and reliably identify UI elements across different technologies and implementations. Even when the UI layout changes or elements are reorganized, ZenoTest continues to recognize them correctly.

This results in stable test cases that significantly reduce test maintenance effort and minimize rework caused by UI changes.

🖼️ Screen Compare

ZenoTest provides Screen Compare functionality to automatically detect visual differences between screens or UI elements. It offers two robust comparison modes: Edge-Based, which focuses on structure and is tolerant to anti-aliasing, slight rendering shifts, and compression artifacts, and Pixel-Exact, which verifies precise pixel differences within defined tolerance and color delta.

This ensures that your application's appearance remains consistent across versions, reduces manual verification effort, and improves overall test reliability.

💻 Simple, C-like Scripting Language

ZenoTest’s lightweight C-inspired scripting language is easy to learn. Advanced users can leverage loops, conditions, parameters, and global functions for complex automation scenarios.

StartAUT();
LeftMouseClick("DIE_ANZEIGE_LAUTET_0_LANDMARKTARGET");
SendKeys("9+10*9=");
Verify("DIE_ANZEIGE_LAUTET_0_LANDMARKTARGET", "Die Anzeige lautet 171");
LeftMouseClick("RECHNER_SCHLIE_EN_RECHNER_RECHNER");

💬 Recorder & Automatic Code Generation

Record your actions and let ZenoTest generate executable test scripts instantly. You can edit, extend, and reuse them – creating test automation in minutes, not hours.

📂 Organized Project Structure

Manage everything in one place: project files, test suites, and test cases. ZenoTest keeps your tests structured, maintainable, and scalable – even for large projects.

📈 Clear, Readable Reports

Every test run is automatically documented. Beautiful HTML reports with execution time, status, and detailed results give your team full transparency.

  • Automatic HTML report generation
  • Detailed execution logs and timing
  • Visual pass/fail summary
  • Shareable and team-friendly output

⚙️ Automation & Integration

Run ZenoTest in GUI mode for manual testing or via command-line mode for full automation. Integrate it into your CI/CD pipelines to trigger tests automatically with each commit, nightly build, or release.

🧩 Open. Extendable. Future-Proof.

ZenoTest is continuously evolving. Planned features include visual testing with OCR, parallel execution, Python and BDD (Gherkin) scripting, and integrations with Jenkins, GitLab, and more.