QaaS.Runner.Sessions
4.8.2
dotnet add package QaaS.Runner.Sessions --version 4.8.2
NuGet\Install-Package QaaS.Runner.Sessions -Version 4.8.2
<PackageReference Include="QaaS.Runner.Sessions" Version="4.8.2" />
<PackageVersion Include="QaaS.Runner.Sessions" Version="4.8.2" />
<PackageReference Include="QaaS.Runner.Sessions" />
paket add QaaS.Runner.Sessions --version 4.8.2
#r "nuget: QaaS.Runner.Sessions, 4.8.2"
#:package QaaS.Runner.Sessions@4.8.2
#addin nuget:?package=QaaS.Runner.Sessions&version=4.8.2
#tool nuget:?package=QaaS.Runner.Sessions&version=4.8.2
QaaS.Runner
Execution orchestration package for running QaaS test workflows from YAML configuration.
Contents
Overview
This repository contains one solution: QaaS.Runner.sln.
QaaS.Runner is published to NuGet and includes the runner runtime plus packaged project outputs from this solution that are required at runtime (sessions/assertions/storage orchestration flow).
Packages
| Package | Latest Version | Total Downloads |
|---|---|---|
| QaaS.Runner |
Projects
QaaS.Runner
- CLI/bootstrap entrypoint for
run,act,assert,template, andexecuteverbs. - Builds execution contexts and routes each execution type through the right logic chain.
- Orchestrates setup/teardown, optional Allure result serving, ReportPortal access validation, and final ReportPortal publishing.
QaaS.Runner.Assertions
- Builds assertion runtime objects from configured hooks and filters.
- Executes assertions against session/data-source outputs.
- Writes Allure results, links, and attachments.
- Can also publish the same runner-produced assertion results into ReportPortal.
QaaS.Runner.Sessions
- Session runtime with staged action execution.
- Supports publishers, consumers, transactions, probes, and collectors.
- Produces session data and failure/flakiness metadata.
QaaS.Runner.Storage
- Storage abstraction for storing and retrieving serialized session data.
- Built-in implementations: filesystem and S3-compatible backends.
- Shared builder-based configuration for act/assert flows.
QaaS.Runner.Infrastructure
- Small shared cross-project helpers (filesystem and date/time utilities).
Quick Start
Install package:
dotnet add package QaaS.Runner
Upgrade package:
dotnet add package QaaS.Runner --version <target-version>
dotnet restore
ReportPortal
QaaS can send its assertion results to an existing ReportPortal instance. Configure Reporters.ReportPortal with Enabled, Endpoint, ApiKey, and an optional Project (defaults to MetaData.Team). YAML values override package defaults.
- QaaS does not create ReportPortal projects or credentials; the target project and API key must already exist.
- Only
runandassertuse ReportPortal.templatestill renders its configuration, whiletemplateandactperform no validation or publishing. - Immediately before the first ReportPortal-enabled
runorassert, the runner validates every enabled launch group with a read-only project lookup. If validation fails, it returns exit code1and skips that command and everything after it; earlier commands remain completed. - Assertion results are queued locally and published during cleanup. Compatible ReportPortal configurations share a launch.
- Final publishing errors are logged without changing the execution-derived exit code. Allure output is unaffected.
Documentation
- Official docs: thesmoketeam.github.io/qaas-docs
- CI workflow:
.github/workflows/ci.yml - NuGet package page: QaaS.Runner on NuGet
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- morelinq (>= 4.4.0)
- QaaS.Mocker.CommunicationObjects (>= 2.3.6)
- QaaS.Runner.Infrastructure (>= 4.8.2)
- StackExchange.Redis (>= 2.12.1)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on QaaS.Runner.Sessions:
| Package | Downloads |
|---|---|
|
QaaS.Runner
Execution orchestration for QaaS test workflows. |
|
|
QaaS.Runner.E2ETests
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.8.2 | 0 | 9/7/2026 |
| 4.8.1 | 44 | 9/6/2026 |
| 4.8.0 | 161 | 8/20/2026 |
| 4.7.1 | 122 | 7/28/2026 |
| 4.7.0 | 125 | 7/22/2026 |
| 4.6.2 | 122 | 7/8/2026 |
| 4.6.1 | 143 | 7/8/2026 |
| 4.6.0 | 129 | 7/8/2026 |
| 4.5.4 | 130 | 7/8/2026 |
| 4.5.3 | 135 | 7/1/2026 |
| 4.5.2 | 131 | 6/14/2026 |
| 4.5.1 | 129 | 6/7/2026 |
| 4.5.0 | 120 | 5/27/2026 |
| 4.4.0 | 114 | 5/20/2026 |
| 4.3.3 | 126 | 4/16/2026 |
| 4.3.2 | 127 | 4/15/2026 |
| 4.3.1 | 119 | 4/13/2026 |
| 4.3.0 | 139 | 3/31/2026 |
| 4.2.1 | 186 | 3/28/2026 |
| 4.2.0 | 119 | 3/26/2026 |