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.