QaaS Runner¶
QaaS.Runner is the execution engine of the QaaS ecosystem. It loads YAML or code-based test configuration, runs setup and cleanup hooks, drives protocol Sessions against the system under test, stores the resulting session data, evaluates Assertions, and writes Allure Report results.
| Runtime | .NET 10 |
| Package | QaaS.Runner (NuGet) |
| Source | QaaS.Runner |
Key Capabilities¶
- YAML and code configuration - keep the execution in
test.qaas.yaml, build it in C#, or combine both through Configuration as Code. - Multi-stage execution - run Probes, Publishers, Consumers, Transactions, Collectors, and Mocker Commands as part of one execution graph.
- Protocol abstraction - test HTTP, messaging, storage-backed, and other protocol flows through the same session model.
- Hook ecosystem - plug in QaaS.Common.Generators, QaaS.Common.Assertions, QaaS.Common.Probes, and project-local hooks from the same execution.
- Report output - persist execution results and render pass/fail status into Allure-compatible output.
- Composable tests - split reusable DataSources, Sessions, Assertions, and overrides instead of encoding everything into one file.