@postqode/cli
A powerful command-line tool for running API test suites and converting API collection formats. Automate your API testing workflow with comprehensive reporting and format conversion capabilities.
🚀 Installation
Install globally via npm:
npm install -g @postqode/cli
Verify installation:
postqode-runner -V
📖 Usage
Global Options
-V, --version | Output the CLI version |
-v, --verbose | Enable verbose output for debugging |
-h, --help | Display help information |
Commands
Execute Test Suites
Run API test suites with comprehensive reporting options:
postqode-runner execute [options]
Options:
-s, --suite <file> | Test suite file path (e.g. _meta.suite.yaml) | Required |
-w, --workspace <dir> | Workspace directory | Current project directory |
-c, --config <name> | Run configuration name (profile for environment/settings) | Default |
--report-formats <formats> | Report formats to generate (html, junit, overview) | html |
--report-dir <dir> | Directory to save reports | Current directory |
Examples:
postqode-runner execute -s testSuites/MySuite/_meta.suite.yaml
postqode-runner execute -s testSuites/MySuite/_meta.suite.yaml --report-formats html junit
postqode-runner execute -s testSuites/MySuite/_meta.suite.yaml -w /projects/myWorkspace --report-dir reports
Convert API Collections
Convert between OpenAPI, Postman Collections, and Postqode test formats:
postqode-runner convert [options]
Options:
-i, --input <file> | Input file or URL (OpenAPI, Postman) | openapi.yaml |
-o, --output <file> | Output file | collection.json |
Examples:
postqode-runner convert -i openapi.yaml -o collection.json
postqode-runner convert -i collection.json -o testSuites/MySuite/_meta.suite.yaml
📊 Reporting
The execute command supports multiple reporting formats:
- HTML → Human-readable execution summary with test results
- JUnit → XML format for CI/CD pipelines (Jenkins, GitLab, etc.)
- Overview → Minimal summary report for quick validation
Reports are saved in the --report-dir directory (default: current workspace).
🏗️ Example Workflow
-
Convert OpenAPI to Test Suite:
postqode-runner convert -i openapi.yaml -o testSuites/MySuite/_meta.suite.yaml
-
Execute test suite with reports:
postqode-runner execute -s testSuites/MySuite/_meta.suite.yaml --report-formats html junit
-
Check generated reports in the /reports directory
🎯 Best Practices
- ✅ Always use workspace (
-w) to organize test suites
- ✅ Use run configurations (
-c) for different environments (e.g. Dev, QA, Prod)
- ✅ Store test suites under
testSuites/ with _meta.suite.yaml as entry points
- ✅ Automate CLI execution inside CI/CD pipelines (e.g. Jenkins, GitHub Actions)
🔧 Troubleshooting
| Command not found | Ensure @postqode/cli is installed globally |
| Permission issues | Use sudo npm install -g @postqode/cli (Linux/macOS) |
| Invalid suite file | Verify _meta.suite.yaml structure |
🤝 Contributing
We welcome contributions! Please feel free to submit issues and pull requests.
📄 License
This project is licensed under the Apache License 2.0.
🆘 Support
For support and questions, please visit our documentation or create an issue in the repository.
Keywords: API testing, CLI tool, test automation, OpenAPI, Postman, test suites, CI/CD, reporting