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