Skip to content

Update README with latest screenshots, comprehensive feature documentation, and improved teams comparison with E2E test fixes #240

Update README with latest screenshots, comprehensive feature documentation, and improved teams comparison with E2E test fixes

Update README with latest screenshots, comprehensive feature documentation, and improved teams comparison with E2E test fixes #240

Re-run triggered August 12, 2025 22:45
Status Failure
Total duration 7m 11s
Artifacts 4

playwright.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

20 errors, 1 warning, and 2 notices
[firefox] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison: e2e-tests/teams-comparison.spec.ts#L0
5) [firefox] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison Test timeout of 5000ms exceeded.
[firefox] › copilot.team.spec.ts:26:1 › team tab @org: e2e-tests/pages/DashboardPage.ts#L53
4) [firefox] › copilot.team.spec.ts:26:1 › team tab @org ───────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('tab', { name: 'teams' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByRole('tab', { name: 'teams' }) at pages/DashboardPage.ts:53 51 | 52 | async expectTeamsTabVisible() { > 53 | await expect(this.teamsTabLink).toBeVisible(); | ^ 54 | } 55 | 56 | async expectOrgTabVisible() { at DashboardPage.expectTeamsTabVisible (/pw/e2e-tests/pages/DashboardPage.ts:53:41) at /pw/e2e-tests/copilot.team.spec.ts:27:19
[firefox] › copilot.team.spec.ts:26:1 › team tab @org: e2e-tests/copilot.team.spec.ts#L0
4) [firefox] › copilot.team.spec.ts:26:1 › team tab @org ───────────────────────────────────────── Test timeout of 5000ms exceeded.
[firefox] › copilot.ent.spec.ts:22:1 › has title @ent: e2e-tests/copilot.ent.spec.ts#L0
3) [firefox] › copilot.ent.spec.ts:22:1 › has title @ent ───────────────────────────────────────── Fixture "trace recording" timeout of 5000ms exceeded during teardown.
[firefox] › copilot.ent.spec.ts:22:1 › has title @ent: e2e-tests/pages/DashboardPage.ts#L118
3) [firefox] › copilot.ent.spec.ts:22:1 › has title @ent ───────────────────────────────────────── Error: Tracing is already stopping at pages/DashboardPage.ts:118 116 | 117 | async close() { > 118 | await this.page.close(); | ^ 119 | } 120 | } at DashboardPage.close (/pw/e2e-tests/pages/DashboardPage.ts:118:25) at /pw/e2e-tests/copilot.ent.spec.ts:19:19
[firefox] › copilot.ent.spec.ts:22:1 › has title @ent: e2e-tests/copilot.ent.spec.ts#L0
3) [firefox] › copilot.ent.spec.ts:22:1 › has title @ent ───────────────────────────────────────── Fixture "trace recording" timeout of 5000ms exceeded during teardown.
[chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison: e2e-tests/teams-comparison.spec.ts#L42
2) [chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison Error: expect(locator).toBeVisible() Locator: locator('[role="listbox"] [role="option"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('[role="listbox"] [role="option"]').first() 40 | // Wait for team options to appear 41 | const teamOptions = dashboard.page.locator('[role="listbox"] [role="option"]'); > 42 | await expect(teamOptions.first()).toBeVisible(); | ^ 43 | 44 | // Select at least 2 teams as requested in the comment 45 | // Get the first two team options at /pw/e2e-tests/teams-comparison.spec.ts:42:43
[chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison: e2e-tests/teams-comparison.spec.ts#L0
2) [chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison Test timeout of 5000ms exceeded.
[chromium] › copilot.team.spec.ts:26:1 › team tab @org: e2e-tests/pages/DashboardPage.ts#L53
1) [chromium] › copilot.team.spec.ts:26:1 › team tab @org ──────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('tab', { name: 'teams' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByRole('tab', { name: 'teams' }) at pages/DashboardPage.ts:53 51 | 52 | async expectTeamsTabVisible() { > 53 | await expect(this.teamsTabLink).toBeVisible(); | ^ 54 | } 55 | 56 | async expectOrgTabVisible() { at DashboardPage.expectTeamsTabVisible (/pw/e2e-tests/pages/DashboardPage.ts:53:41) at /pw/e2e-tests/copilot.team.spec.ts:27:19
[chromium] › copilot.team.spec.ts:26:1 › team tab @org: e2e-tests/copilot.team.spec.ts#L0
1) [chromium] › copilot.team.spec.ts:26:1 › team tab @org ──────────────────────────────────────── Test timeout of 5000ms exceeded.
[firefox] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison: e2e-tests/teams-comparison.spec.ts#L42
4) [firefox] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('[role="listbox"] [role="option"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('[role="listbox"] [role="option"]').first() 40 | // Wait for team options to appear 41 | const teamOptions = dashboard.page.locator('[role="listbox"] [role="option"]'); > 42 | await expect(teamOptions.first()).toBeVisible(); | ^ 43 | 44 | // Select at least 2 teams as requested in the comment 45 | // Get the first two team options at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/teams-comparison.spec.ts:42:43
[firefox] › copilot.team.spec.ts:26:1 › team tab @org: e2e-tests/pages/DashboardPage.ts#L53
3) [firefox] › copilot.team.spec.ts:26:1 › team tab @org ───────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('tab', { name: 'teams' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByRole('tab', { name: 'teams' }) at pages/DashboardPage.ts:53 51 | 52 | async expectTeamsTabVisible() { > 53 | await expect(this.teamsTabLink).toBeVisible(); | ^ 54 | } 55 | 56 | async expectOrgTabVisible() { at DashboardPage.expectTeamsTabVisible (/home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/pages/DashboardPage.ts:53:41) at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/copilot.team.spec.ts:27:19
[firefox] › copilot.team.spec.ts:26:1 › team tab @org: e2e-tests/pages/DashboardPage.ts#L53
3) [firefox] › copilot.team.spec.ts:26:1 › team tab @org ───────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('tab', { name: 'teams' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByRole('tab', { name: 'teams' }) at pages/DashboardPage.ts:53 51 | 52 | async expectTeamsTabVisible() { > 53 | await expect(this.teamsTabLink).toBeVisible(); | ^ 54 | } 55 | 56 | async expectOrgTabVisible() { at DashboardPage.expectTeamsTabVisible (/home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/pages/DashboardPage.ts:53:41) at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/copilot.team.spec.ts:27:19
[firefox] › copilot.team.spec.ts:26:1 › team tab @org: e2e-tests/pages/DashboardPage.ts#L53
3) [firefox] › copilot.team.spec.ts:26:1 › team tab @org ───────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('tab', { name: 'teams' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByRole('tab', { name: 'teams' }) at pages/DashboardPage.ts:53 51 | 52 | async expectTeamsTabVisible() { > 53 | await expect(this.teamsTabLink).toBeVisible(); | ^ 54 | } 55 | 56 | async expectOrgTabVisible() { at DashboardPage.expectTeamsTabVisible (/home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/pages/DashboardPage.ts:53:41) at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/copilot.team.spec.ts:27:19
[chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison: e2e-tests/teams-comparison.spec.ts#L42
2) [chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('[role="listbox"] [role="option"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('[role="listbox"] [role="option"]').first() 40 | // Wait for team options to appear 41 | const teamOptions = dashboard.page.locator('[role="listbox"] [role="option"]'); > 42 | await expect(teamOptions.first()).toBeVisible(); | ^ 43 | 44 | // Select at least 2 teams as requested in the comment 45 | // Get the first two team options at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/teams-comparison.spec.ts:42:43
[chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison: e2e-tests/teams-comparison.spec.ts#L42
2) [chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('[role="listbox"] [role="option"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('[role="listbox"] [role="option"]').first() 40 | // Wait for team options to appear 41 | const teamOptions = dashboard.page.locator('[role="listbox"] [role="option"]'); > 42 | await expect(teamOptions.first()).toBeVisible(); | ^ 43 | 44 | // Select at least 2 teams as requested in the comment 45 | // Get the first two team options at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/teams-comparison.spec.ts:42:43
[chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison: e2e-tests/teams-comparison.spec.ts#L42
2) [chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('[role="listbox"] [role="option"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('[role="listbox"] [role="option"]').first() 40 | // Wait for team options to appear 41 | const teamOptions = dashboard.page.locator('[role="listbox"] [role="option"]'); > 42 | await expect(teamOptions.first()).toBeVisible(); | ^ 43 | 44 | // Select at least 2 teams as requested in the comment 45 | // Get the first two team options at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/teams-comparison.spec.ts:42:43
[chromium] › copilot.team.spec.ts:26:1 › team tab @org: e2e-tests/pages/DashboardPage.ts#L53
1) [chromium] › copilot.team.spec.ts:26:1 › team tab @org ──────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('tab', { name: 'teams' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByRole('tab', { name: 'teams' }) at pages/DashboardPage.ts:53 51 | 52 | async expectTeamsTabVisible() { > 53 | await expect(this.teamsTabLink).toBeVisible(); | ^ 54 | } 55 | 56 | async expectOrgTabVisible() { at DashboardPage.expectTeamsTabVisible (/home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/pages/DashboardPage.ts:53:41) at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/copilot.team.spec.ts:27:19
[chromium] › copilot.team.spec.ts:26:1 › team tab @org: e2e-tests/pages/DashboardPage.ts#L53
1) [chromium] › copilot.team.spec.ts:26:1 › team tab @org ──────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('tab', { name: 'teams' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByRole('tab', { name: 'teams' }) at pages/DashboardPage.ts:53 51 | 52 | async expectTeamsTabVisible() { > 53 | await expect(this.teamsTabLink).toBeVisible(); | ^ 54 | } 55 | 56 | async expectOrgTabVisible() { at DashboardPage.expectTeamsTabVisible (/home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/pages/DashboardPage.ts:53:41) at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/copilot.team.spec.ts:27:19
[chromium] › copilot.team.spec.ts:26:1 › team tab @org: e2e-tests/pages/DashboardPage.ts#L53
1) [chromium] › copilot.team.spec.ts:26:1 › team tab @org ──────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('tab', { name: 'teams' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByRole('tab', { name: 'teams' }) at pages/DashboardPage.ts:53 51 | 52 | async expectTeamsTabVisible() { > 53 | await expect(this.teamsTabLink).toBeVisible(); | ^ 54 | } 55 | 56 | async expectOrgTabVisible() { at DashboardPage.expectTeamsTabVisible (/home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/pages/DashboardPage.ts:53:41) at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/copilot.team.spec.ts:27:19
Slow Test: [webkit] › metrics.spec.ts#L0
[webkit] › metrics.spec.ts took 15.3s
🎭 Playwright Run Summary
7 failed [chromium] › copilot.team.spec.ts:26:1 › team tab @org ───────────────────────────────────────── [chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison [firefox] › copilot.ent.spec.ts:22:1 › has title @ent ────────────────────────────────────────── [firefox] › copilot.team.spec.ts:26:1 › team tab @org ────────────────────────────────────────── [firefox] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison [webkit] › copilot.team.spec.ts:26:1 › team tab @org ─────────────────────────────────────────── [webkit] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison 116 passed (2.1m)
🎭 Playwright Run Summary
6 failed [chromium] › copilot.team.spec.ts:26:1 › team tab @org ───────────────────────────────────────── [chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison [firefox] › copilot.team.spec.ts:26:1 › team tab @org ────────────────────────────────────────── [firefox] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison [webkit] › copilot.team.spec.ts:26:1 › team tab @org ─────────────────────────────────────────── [webkit] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison 117 passed (4.1m)

Artifacts

Produced during runtime
Name Size Digest
github-copilot-resources~copilot-metrics-viewer~0PPQZ1.dockerbuild
39.9 KB
sha256:8245cc1403353785e5d4278e039cdba5ab0c643b09f8a1a756a1f94573961022
github-copilot-resources~copilot-metrics-viewer~ZFMWCO.dockerbuild
53.2 KB
sha256:0007a5c1c8c38dfd5289a96328ce059f19dbbb1384dd55bc0abe8db9f4242155
playwright-report
35.3 MB
sha256:74e837ceb14aa24605993aa0190635db16cd7a74721316357098e8279f4888bb
playwright-report-docker
31.1 MB
sha256:8b040dad9d1e29014a78af19587f82c3e7e3501c44185a9fd67cbda3addd0244