Browsing & Filtering
The TEST RUNS tab is a split-pane workspace — a cycle tree on the left for grouping, and a filterable run table on the right. Every filter, search term, and toggle is reflected in the URL, so filtered views are bookmarkable and shareable.
Cycle tree
The left panel shows a hierarchical tree of your project's cycles. Each node displays the cycle name, an icon, and a badge with the number of runs it contains.
- All — shows every run in the project regardless of cycle assignment.
- Assigned — shows only runs linked to at least one cycle.
- Unassigned — shows only runs with no cycle assigned.
Click a cycle to filter the run table. Click All to clear the filter. The panel is resizable (drag the divider between 260 px and 680 px) and can be collapsed to a narrow icon strip by clicking the collapse button.
Run table columns
| Column | What it shows |
|---|---|
| Run | The run title. Click to open the run detail page. |
| Cycle | The cycle assigned to the run, shown with its icon and colour. Blank if no cycle is assigned. |
| State | The current lifecycle state badge — icon and colour indicate where the run stands (e.g. Planned, In Progress, Closed). |
| Progress | A visual progress bar with two layers of information: completed-out-of-total case count and pass/fail breakdown. Contributor avatars appear to the right. |
| Actions | A three-dot menu with context actions: Edit, Assign Tests, Close Run, Delete. Available actions depend on your permissions. |
Active vs Closed
A lifecycle toggle at the top of the table switches between Active and Closed runs. The default view is Active.
- Active runs are in progress — results can still be recorded.
- Closed runs have been completed — they are read-only.
To reopen a closed run, edit the run and change its lifecycle state back to an active state. The run will reappear in the Active view and accept new results.
Search
The search bar above the table filters runs by title. Typing updates the table after a short debounce delay. The search term is stored in the URL, so the filtered view persists across page reloads and can be shared as a link.
Filters
Click the filter icon to expand the filters panel. All filters are URL-synchronised.
| Filter | Type | What it matches |
|---|---|---|
| Lifecycle State | Multi-select | Runs in the selected lifecycle states. |
| Environment | Multi-select | Runs assigned to the selected environments. |
| Tags | Multi-select | Runs tagged with any of the selected tags. |
| Contributors | Multi-select | Runs where the selected users have recorded at least one result. |
| Created By | Multi-select | Runs created by the selected users. |
| Created Date | Date range (from / to) | Runs created within the specified date window. |
| Has Issues | Dropdown (All / Yes / No) | Runs with or without external issue links on their results. |
Filters combine with AND logic. A run must match every active filter to appear. Within a multi-select filter, values combine with OR logic — for example, selecting two tags means "tagged with either tag".
Summary statistics
Below the filters, a summary strip shows aggregate metrics for the current view:
- Total runs — the number of runs matching the current filters.
- Active / Closed — counts broken down by lifecycle.
- Cases — aggregate totals across all matching runs: total cases, completed, passed, and failed.
- Trend chart — a monthly bar chart showing how many runs were created or closed over time.
Pagination
The run table uses cursor-based pagination, loading 50 runs per page. A Load more button appears at the bottom when additional pages are available. The current page position is preserved when you navigate to a run detail page and return.