Why Are Desktop UI Tests Rarely Integrated into CI/CD?
While web tests run in pipelines by default, Windows desktop tests are often executed manually. This is due to missing CLI support, complex setup, and lack of reporting integration.
- No CLI mode — Many desktop test tools don't offer command-line execution
- Missing exit codes — Pipelines need 0/1 exit codes for pass/fail decisions
- No automatic reporting — Results must be checked manually
- Session dependency — Desktop tests require an active Windows session
🚀 Desktop Tests in Any Pipeline
One command. Automatic execution. HTML report. Exit code for your pipeline.
Download ZenoTest FreeZenoTest: Built for CI/CD
💻 Full CLI Mode
Run projects, suites, or individual test cases via command line. Completely unattended.
🔢 Exit Codes
0 = all tests passed, -1 = failure. Seamless integration into any pipeline logic.
📈 Automatic HTML Reports
After each test run, a complete HTML report with status, logs, and screenshots is generated.
🔧 Flexibly Configurable
Report path, AUT path, and test selection controllable via parameters.
📸 Crash Detection
Application crashes are automatically detected. Screenshots are saved as evidence.
🔗 Pipeline Examples
Easy integration into Jenkins (batch), GitLab CI (.gitlab-ci.yml), and Azure DevOps (YAML).
Integrate ZenoTest into Your Pipeline in 4 Steps
- Install ZenoTest on the build/test agent
- Place test project (.zproj) in your repository
- Add pipeline step:
zenotest.exe -project "Path.zproj" -report "Reports/" - Evaluate exit code and archive HTML report as artifact
FAQ: CI/CD UI Testing
Does ZenoTest require an active desktop session?
Yes, like all UIAutomation-based tools. On CI/CD agents, this can be configured via auto-login or an interactive session.
Which CI/CD systems are supported?
Any system that can execute command-line programs: Jenkins, GitLab CI, Azure DevOps, GitHub Actions, TeamCity, and more.
Can I run only specific tests in the pipeline?
Yes. Individual projects, suites, or test cases can be targeted via parameters.
What does the pipeline command look like?
Example: zenotest.exe -project "C:\Tests\MyProject.zproj" -suite "Smoke" -report "C:\Reports\"