Debug Scout test runs
This page lists the fastest ways to debug Scout tests locally and in CI.
- If your tests use the
logfixture, messages are printed in local console output. - For more verbose output, set
SCOUT_LOG_LEVEL=debug.
After a run, Playwright generates an HTML report. The console output includes the report path. To open the latest report:
npx playwright show-report <plugin-path>/test/scout/ui/output/reports
CI runs: in Buildkite, the Playwright HTML report is typically available under the job’s Artifacts.
UI Mode lets you run and debug tests interactively.
npx playwright test \
--config <plugin-path>/test/scout/ui/playwright.config.ts \
--project local \
--ui \
--grep @<location>-<arch>-<domain>
The --grep value should match the suite tags you use. See Deployment tags.
When you add new tests, fix flakes, or make significant changes, run the same tests multiple times (recommended: 20–50 runs). See Best practices.
To reproduce flakiness locally, you can run the same test multiple times with Playwright’s --repeat-each.
Grepping is key: always pass --grep with the test title or tag that matches the target environment you’re running against, otherwise you may run suites that aren’t compatible with your chosen --project.
Example (repeat a single spec 30 times):
npx playwright test dashboard_search_by_value.spec.ts \
--project mki \
--grep @cloud-serverless-search \
--config src/platform/plugins/shared/dashboard/test/scout/ui/parallel.playwright.config.ts \
--repeat-each 30
--project mki runs against cloud serverless, so you’ll typically want a @cloud-serverless-<domain> grep (for example @cloud-serverless-search). For local runs (--project local), use @local-... tags.
If you’re unsure what to use for --grep, check the tags on the test.describe(...) block (see Deployment tags).
There are two common ways to trigger the Flaky Test Runner (Elasticians only):
- UI: open
https://ci-stats.kibana.dev/trigger_flaky_test_runnerand follow the prompts. - GitHub PR comment: post a comment on your pull request:
/flaky scoutConfig:<Playwright config path>:<number of runs>
Example:
/flaky scoutConfig:src/platform/plugins/shared/dashboard/test/scout/ui/parallel.playwright.config.ts:30