-
Notifications
You must be signed in to change notification settings - Fork 1
Search Syntax
The report search bar supports a powerful query language for filtering scenarios. You can combine text search, tag filtering, status filtering, and boolean operators.
Tip: Press / anywhere in the report to focus the search bar. Click the ? icon next to the search bar for a quick syntax reference.
Type any word to filter scenarios by feature name, feature description, scenario name, step text, error messages, tags (categories/labels), and diagram source.
order
You can also search by feature name to find all scenarios in a feature:
Pancakes Creation
Multiple words are treated as implicit AND — all words must appear:
order create
Wrap text in double quotes for exact phrase matching:
"delete order"
This matches "Delete order fails gracefully" but not "Order was deleted".
When you use &&, ||, or !!, the search switches to advanced mode with full boolean expression support.
| Operator | Meaning | Example |
|---|---|---|
&& |
AND — both sides must match | order && !!delete |
|| |
OR — either side must match | payment || order |
!! |
NOT — excludes matches | order && !!delete |
( ) |
Parentheses — group expressions | (payment || order) && !!delete |
From highest to lowest:
-
!!(NOT) -
&&(AND) -
||(OR)
Use parentheses to override precedence:
payment || order && create → payment || (order && create)
(payment || order) && create → matches both "payment" and "create", or "order" and "create"
In advanced mode, adjacent operands without an explicit operator are joined with implicit AND. This means:
@smoke $failed "order"
is equivalent to:
@smoke && $failed && "order"
You can mix implicit and explicit operators freely.
Filter by tags (categories/labels) using the @ prefix:
@smoke
@api && @smoke
Tags match against scenario categories and labels (case-insensitive).
When not using advanced operators (&&/||/!!), you can use Cucumber-style tag expressions with English keywords:
@smoke and @api
@smoke or @regression
not @slow
(@ui or @api) and not @slow
Note: Legacy tag expressions are only available when no advanced operators are present in the search. If you use
&&,||, or!!anywhere in the query, use@tagwith those operators instead.
Filter by test execution status using the $ prefix:
$failed
$passed
$skipped
Combine with other operators:
$failed && order
$passed || $skipped
@api && $failed
Note:
$statusis an advanced-mode feature. It activates the advanced search engine automatically, even without explicit&&/||/!!operators.
You can freely mix text, tags, status, and operators:
@api && $failed && !!timeout
(order || payment) && $passed
@smoke && "expected result" && !!@slow
| Query | What it matches |
|---|---|
order |
Any scenario with "order" in its name, steps, or diagram |
"create order" |
Exact phrase "create order" |
payment || order |
Scenarios containing "payment" or "order" |
order && !!delete |
Scenarios with "order" but not "delete" |
$failed |
Only failed scenarios |
$failed && order |
Failed scenarios containing "order" |
$passed && @smoke |
Passed scenarios tagged "smoke" |
@api && @smoke |
Scenarios with both "api" and "smoke" tags |
(a || b) && c |
Scenarios matching ("a" or "b") and "c" |
@smoke and not @slow |
Legacy tag expression — "smoke" tag without "slow" tag |
The search matches against:
- Scenario display name (test method name, humanized)
- Step text (Given/When/Then steps)
- Error messages (for failed scenarios)
- Diagram source (PlantUML code behind sequence diagrams)
-
Tags/categories (via
@tagsyntax only) -
Status (via
$statussyntax only)
If the advanced search engine encounters a parse error (e.g. unmatched parentheses), it silently falls back to legacy search, which uses simple text matching with implicit AND.
Getting Started
Common Tasks
Integration Guides
- Integration xUnit3
- Integration xUnit2
- Integration NUnit
- Integration MSTest
- Integration TUnit
- Integration BDDfy xUnit3
- Integration LightBDD xUnit2
- Integration LightBDD xUnit3
- Integration LightBDD TUnit
- Integration ReqNRoll xUnit2
- Integration ReqNRoll xUnit3
- Integration ReqNRoll TUnit
Extensions
- Integration AtlasDataApi Extension
- Integration BigQuery Extension
- Integration Bigtable Extension
- Integration BlobStorage Extension
- Integration ClickHouse Extension
- Integration CloudStorage Extension
- Integration CosmosDB Extension
- Integration Dapper Extension
- Integration DynamoDB Extension
- Integration EF Core Relational Extension
- Integration Elasticsearch Extension
- Integration EventBridge Extension
- Integration EventHubs Extension
- Integration Grpc Extension
- Integration Kafka Extension
- Integration MassTransit Extension
- Integration MongoDB Extension
- Integration MySqlConnector Extension
- Integration Npgsql Extension
- Integration Oracle Extension
- Integration PubSub Extension
- Integration Redis Extension
- Integration S3 Extension
- Integration ServiceBus Extension
- Integration SNS Extension
- Integration Spanner Extension
- Integration SqlClient Extension
- Integration Sqlite Extension
- Integration SQS Extension
- Integration StorageQueues Extension
- Integration OpenTelemetry Extension
- Integration DispatchProxy Extension
- Integration MediatR Extension
- Integration PlantUML IKVM
Configuration
- Tracking Dependencies
- Tracking Custom Dependencies
- HTTP Tracking Setup
- Report Configuration
- Diagram Customisation
- Phase-Aware Tracking
- Content Formatting
- PlantUML Server Configuration
Features
- Generated Reports
- Search Syntax
- Component Diagrams
- PlantUML Browser Rendering
- Inline SVG Rendering
- Internal Flow Tracking
- Tags and Attributes
- Excluding Requests
- Excluded Headers
- Multi-Host Test Architectures
- Event-Driven Architecture Testing
- Service Bus Tracking Patterns
- Background Thread Correlation
- Parallel-Safe Background Correlation
- Event & Message Tracking
- Assertion Tracking
- Step Tracking
- Tabular Attributes
- Large Response and Diagram Handling
- Diagnostics and Debugging
- CI Summary Integration
- CI Artifact Upload
- Merging Parallel Reports
Reference