allure-framework / allure-framework/allure3

Add text search to the Awesome report Tags dropdown

Open
#839 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
HTML
Stars
401
Forks
58
Avg merge
2d 20h
Merged PRs (30d)
34

Description

### What problem should this solve?

We use custom tags to associate automated test results with software requirements. A test may cover one or several requirements, and a complete CI report may contain hundreds or thousands of unique requirement tags.

A reviewer often starts with a specific requirement ID and needs to find every test result associated with it across multiple suites, platforms, and test types.

The current Tags dropdown shows the entire tag list without a search field. The reviewer must manually scroll through hundreds or thousands of requirement IDs to find the desired tag.

For example, a report may contain tags such as:

- `REQ-1234`
- `REQ-1235`
- `REQ-1236`

If a reviewer needs evidence for `REQ-1235`, locating it manually in a very large dropdown is impractical.

This affects workflows such as:

- Requirements traceability and compliance reviews
- Finding all results associated with one requirement
- Reports combining multiple platforms and test frameworks
- Tests associated with multiple requirements
- Automatically generated requirement tags that are not suitable for manual browsing

The existing tag filter works correctly after a tag is selected. The problem is finding the desired tag in a large dropdown.

### What would you like to happen?

Add a text search field at the top of the Tags dropdown.

The user should be able to enter a complete or partial requirement ID, and the dropdown should display only matching tags. For example, entering `REQ-1235` should immediately narrow the list to that requirement.

Expected behavior:

- Search is case-insensitive.
- Full and partial tag values are supported.
- Clearing the search restores the complete tag list.
- Existing selections remain selected when the search text changes.
- Multiple tags can still be selected.
- Tests associated with multiple requirements continue to appear for each matching tag.
- Existing URL persistence and shareable filtered links remain unchanged.
- Keyboard navigation works within the filtered results.

This would make the existing tag-filter feature practical for large requirements-based test reports without changing the underlying result format or filtering behavior.

### Alternatives considered

_No response_

### Additional context

_No response_

Contributor guide

Open the contributing guide

Research direction

Start at the Awesome report's Tags dropdown and trace the existing tag-filter entry point. Review how selection, URL persistence, multi-select behavior, and keyboard navigation currently work; done means case-insensitive partial search narrows the list while preserving selections and shareable filtered links.

Written by the indexing model from the issue text.

Assessment

Tech stack
html
Domain
frontend
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
64/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.