The summary subcommand provides a high-level overview of the run.
- The
failed array only appears if the --failed flag was passed. messagesCount aggregates log messages by level (TRACE, DEBUG, INFO, WARN, ERROR, FAIL). Empty buckets are omitted.executionMessagesCount appears only if parser or discovery errors occurred outside of test execution.filtersApplied appears if any filter was used.
{
"file": { "source": "results/output.xml", "relSource": "results/output.xml" },
"status": "FAIL",
"counts": { "total": 42, "passed": 37, "failed": 2, "skipped": 3, "notRun": 0 },
"elapsedSeconds": 83.4,
"startTime": "2026-05-15T08:11:02",
"endTime": "2026-05-15T08:12:25",
"failed": [
{
"name": "Bad Password",
"fullName": "MyProject.Login.Bad Password",
"suite": "MyProject.Login",
"status": "FAIL",
"message": "AssertionError: Expected 'Login failed' but got 'Internal error'",
"tags": ["smoke"],
"elapsedSeconds": 0.234,
"startTime": "2026-05-15T08:11:04",
"source": "tests/login/test_login.robot",
"relSource": "tests/login/test_login.robot",
"lineno": 42
}
],
"messagesCount": { "INFO": 318, "WARN": 7, "FAIL": 2 }
}