ZenoTest
ZenoTest — Windows Desktop UI Testautomatisierung für Qt, WPF, WinForms & native Apps. Aufzeichnen, skripten und automatisierte GUI-Tests mit CI/CD-Integration ausführen.

Funktionen für Windows UI Testautomatisierung

ZenoTest vereint einen leistungsstarken Automatisierungskern mit einem intuitiven Workflow für stabile, wartbare und framework-unabhängige UI-Tests.

Kostenlos herunterladen So funktioniert's

Kernfunktionen der Windows UI-Automatisierung

Funktioniert mit jeder Windows-Anwendung

Unabhängig davon, ob Ihre Software mit Qt, WinForms, WPF, Java, Web-Technologien oder einer individuellen Benutzeroberfläche entwickelt wurde – ZenoTest erkennt und steuert sie zuverlässig.

Die erweiterte Unterstützung umfasst Qt-6.x.x-Anwendungen (vollständiger Property-Zugriff, MinGW- und MSVC-Toolchains) sowie Embarcadero C++ Builder (VCL)-Anwendungen – ohne Plug-ins oder framework-spezifische Einschränkungen.

Intelligente Objekterkennung

ZenoTest kombiniert automatisch mehrere UI-Attribute, um UI-Elemente über verschiedene Technologien und Implementierungen hinweg eindeutig und zuverlässig zu identifizieren. Selbst wenn sich das UI-Layout ändert oder Elemente neu angeordnet werden, erkennt ZenoTest sie weiterhin korrekt.

Das Ergebnis sind stabile Testfälle, die den Wartungsaufwand deutlich reduzieren und Nacharbeit aufgrund von UI-Änderungen minimieren.

Screen Compare

ZenoTest bietet die Screen Compare-Funktion, um automatisch visuelle Unterschiede zwischen Bildschirmen oder UI-Elementen zu erkennen. Es stehen zwei robuste Vergleichsmodi zur Verfügung: Edge-Based, der sich auf die visuelle Struktur konzentriert und tolerant gegenüber Anti-Aliasing, leichten Rendering-Verschiebungen und Kompressionsartefakten ist, sowie Pixel-Exact, der präzise Pixelunterschiede innerhalb definierter Toleranz- und Farbabweichungen überprüft.

So bleibt das Erscheinungsbild Ihrer Anwendung über verschiedene Versionen hinweg konsistent, der manuelle Prüfaufwand wird reduziert und die Zuverlässigkeit Ihrer Tests erhöht.

Testentwicklung & Wartbarkeit

Einfache, C-ähnliche Skriptsprache

Die leichte, C-inspirierte Skriptsprache von ZenoTest ist leicht zu erlernen. Fortgeschrittene Anwender können Schleifen, Bedingungen, Parameter und globale Funktionen für komplexe Automatisierungen nutzen.

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");
Script-Referenz-Dokumentation durchsuchen →

Leistungsfähige & Erweiterbare Skriptsprache

Die Skriptsprache von ZenoTest kombiniert Einfachheit mit hoher Ausdrucksstärke. Sie unterstützt Method-Chaining, umfangreiche String-Operationen, automatische Typkonvertierungen sowie eine fortschrittliche Autovervollständigung.

Dadurch lassen sich übersichtliche, gut wartbare und ausdrucksstarke Testskripte erstellen – ohne Kompromisse bei Flexibilität oder Leistungsfähigkeit.

Recorder & automatische Codegenerierung

Zeichnen Sie Ihre Aktionen auf und lassen Sie ZenoTest sofort ausführbare Testskripte generieren. Bearbeiten, erweitern und wiederverwenden – Testautomatisierung in Minuten, nicht Stunden.

Organisierte Projektstruktur

Verwalten Sie alles an einem Ort: Projektdateien, Test-Suites und Testfälle. ZenoTest hält Ihre Tests strukturiert, wartbar und skalierbar – selbst bei großen Projekten.

Berichte, CI/CD & Automatisierung

Klare, lesbare Berichte

Jeder Testlauf wird automatisch dokumentiert. Schöne HTML-Berichte mit Ausführungszeit, Status und detaillierten Ergebnissen geben Ihrem Team volle Transparenz.

  • Automatische HTML-Berichtserstellung
  • Detaillierte Ausführungs-Logs und Zeiten
  • Visuelle Pass/Fail-Zusammenfassung
  • Teilbar und teamfreundlich

Nachvollziehbare Testergebnisse

ZenoTest-Reports bieten eine vollständige Nachvollziehbarkeit von Testergebnissen bis zur exakten Stelle im Skript. Logeinträge enthalten Dateinamen, Testsuiten, Testfälle und Zeilennummern und ermöglichen eine direkte Navigation zur Fehlerursache per Mausklick.

Dies reduziert Analysezeiten erheblich und verbessert die Zusammenarbeit zwischen Qualitätssicherung und Entwicklung.

Automatisierung & Integration

Führen Sie ZenoTest im GUI-Modus für manuelle Tests oder über die Kommandozeile für vollständige Automatisierung aus. Integrieren Sie es in Ihre CI/CD-Pipelines, um Tests bei jedem Commit, nächtlichen Build oder Release automatisch auszuführen.

Zuverlässige Konsolen- & CI-Ausführung

ZenoTest kann vollständig über die Kommandozeile ausgeführt werden und eignet sich damit ideal für CI/CD-Umgebungen. Projekte, Testsuiten oder einzelne Testfälle lassen sich gezielt auswählen, Report-Pfade definieren und Tests vollständig unbeaufsichtigt ausführen.

So wird eine zuverlässige Automatisierung für Nightly Builds, Regressionstests und Release-Validierungen gewährleistet.

Plattform- & Technologietiefe

Tiefe Qt-Integration

ZenoTest bietet eine tiefe, native Integration für Qt-6-Anwendungen. Sowohl MSVC- als auch MinGW-Toolchains werden unterstützt, wobei ein direkter Zugriff auf interne Qt-Eigenschaften möglich ist – ohne Quellcode-Zugriff oder Änderungen an der Anwendung.

Auch komplexe Widgets wie QTableWidget, QTreeWidget und QTextBrowser werden vollständig unterstützt und erlauben eine präzise Validierung komplexer UI-Zustände und Inhalte.

Automatische AUT-Analyse

Beim Konfigurieren einer Application Under Test (AUT) analysiert ZenoTest die Anwendung automatisch und erkennt Framework, Compiler, Architektur und Laufzeitinformationen. Dazu gehört auch eine präzise Ermittlung der verwendeten Qt-Version sowie Kompatibilitätsprüfungen vor dem Teststart.

Potenzielle Probleme werden frühzeitig erkannt, was zu einer schnelleren Einrichtung, weniger Laufzeitfehlern und einer insgesamt stabileren Testausführung führt.

Automatisierung externer Prozesse

Mit der integrierten ShellProcess-Unterstützung kann ZenoTest externe Prozesse und Tools starten, überwachen und steuern. Standardausgaben und Fehlerausgaben lassen sich erfassen, Arbeitsverzeichnisse und Umgebungsvariablen definieren sowie Prozesse synchron oder asynchron ausführen.

Dadurch wird Automatisierung weit über UI-Tests hinaus möglich – etwa für Build-Schritte, Toolchains, PowerShell-Skripte und systemnahe Workflows.

Offen. Erweiterbar. Zukunftssicher.

ZenoTest entwickelt sich kontinuierlich weiter. Geplante Funktionen umfassen visuelle Tests mit OCR, parallele Ausführung, Python- und BDD(Gherkin)-Skripting sowie Integrationen mit Jenkins, GitLab und mehr.

Stabilität, Diagnose & Zuverlässigkeit

Erweitertes Skript-Debugging

ZenoTest bietet professionelle Debugging-Funktionen direkt innerhalb Ihrer Testskripte. Setzen Sie Breakpoints, pausieren Sie die Ausführung, führen Sie den Code schrittweise aus oder setzen Sie Tests jederzeit fort. Skripte werden in einem kontrollierten Thread ausgeführt und ermöglichen so eine präzise Analyse und gezielte Eingriffe zur Laufzeit.

Dies führt zu schnellerer Testentwicklung, einer einfacheren Ursachenanalyse und einer deutlichen Reduzierung des Debugging-Aufwands bei komplexen Automatisierungsszenarien.

Crash-Erkennung & Fehlernachweise

ZenoTest erkennt Anwendungsabstürze während der Testausführung automatisch und sammelt alle relevanten Nachweise. Screenshots werden direkt zum Zeitpunkt des Fehlers erstellt und neben der Projektdatei gespeichert, sodass Probleme sofort reproduzierbar sind.

Absturzinformationen und Screenshots sind direkt im Report verlinkt und ermöglichen eine schnelle Diagnose sowie eine klare Kommunikation zwischen Testern und Entwicklern.

Bereit loszulegen?

UI-Testtool herunterladen