Skip to content

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

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 #241

Re-run triggered August 13, 2025 00:00
Status Failure
Total duration 6m 8s
Artifacts 4

playwright.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

20 errors, 1 warning, and 2 notices
[webkit] › copilot.team.spec.ts:26:1 › team tab @org: e2e-tests/pages/DashboardPage.ts#L53
5) [webkit] › 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
[webkit] › copilot.team.spec.ts:26:1 › team tab @org: e2e-tests/copilot.team.spec.ts#L0
5) [webkit] › 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#L35
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('input[role="combobox"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('input[role="combobox"]').first() 33 | // Wait for the team selection dropdown to be visible 34 | const teamsDropdown = dashboard.page.locator('input[role="combobox"]').first(); > 35 | await expect(teamsDropdown).toBeVisible(); | ^ 36 | 37 | // Click on the dropdown to open it 38 | await teamsDropdown.click(); at /pw/e2e-tests/teams-comparison.spec.ts:35:37
[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
4) [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
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 (/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
3) [firefox] › copilot.team.spec.ts:26:1 › team tab @org ───────────────────────────────────────── Test timeout of 5000ms exceeded.
[chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison: e2e-tests/teams-comparison.spec.ts#L35
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('input[role="combobox"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('input[role="combobox"]').first() 33 | // Wait for the team selection dropdown to be visible 34 | const teamsDropdown = dashboard.page.locator('input[role="combobox"]').first(); > 35 | await expect(teamsDropdown).toBeVisible(); | ^ 36 | 37 | // Click on the dropdown to open it 38 | await teamsDropdown.click(); at /pw/e2e-tests/teams-comparison.spec.ts:35:37
[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#L35
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('input[role="combobox"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('input[role="combobox"]').first() 33 | // Wait for the team selection dropdown to be visible 34 | const teamsDropdown = dashboard.page.locator('input[role="combobox"]').first(); > 35 | await expect(teamsDropdown).toBeVisible(); | ^ 36 | 37 | // Click on the dropdown to open it 38 | await teamsDropdown.click(); at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/teams-comparison.spec.ts:35:37
[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#L35
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('input[role="combobox"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('input[role="combobox"]').first() 33 | // Wait for the team selection dropdown to be visible 34 | const teamsDropdown = dashboard.page.locator('input[role="combobox"]').first(); > 35 | await expect(teamsDropdown).toBeVisible(); | ^ 36 | 37 | // Click on the dropdown to open it 38 | await teamsDropdown.click(); at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/teams-comparison.spec.ts:35:37
[chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison: e2e-tests/teams-comparison.spec.ts#L35
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('input[role="combobox"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('input[role="combobox"]').first() 33 | // Wait for the team selection dropdown to be visible 34 | const teamsDropdown = dashboard.page.locator('input[role="combobox"]').first(); > 35 | await expect(teamsDropdown).toBeVisible(); | ^ 36 | 37 | // Click on the dropdown to open it 38 | await teamsDropdown.click(); at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/teams-comparison.spec.ts:35:37
[chromium] › teams-comparison.spec.ts:29:5 › Teams Comparison tests › teams comparison functionality with team selection @teams-comparison: e2e-tests/teams-comparison.spec.ts#L35
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('input[role="combobox"]').first() Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('input[role="combobox"]').first() 33 | // Wait for the team selection dropdown to be visible 34 | const teamsDropdown = dashboard.page.locator('input[role="combobox"]').first(); > 35 | await expect(teamsDropdown).toBeVisible(); | ^ 36 | 37 | // Click on the dropdown to open it 38 | await teamsDropdown.click(); at /home/runner/work/copilot-metrics-viewer/copilot-metrics-viewer/e2e-tests/teams-comparison.spec.ts:35:37
[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 16.0s
🎭 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 (2.0m)
🎭 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.0m)

Artifacts

Produced during runtime
Name Size Digest
github-copilot-resources~copilot-metrics-viewer~EVDRGZ.dockerbuild
40 KB
sha256:b2307b9d6ff503e89a39212b857a8f09c7064e8c27c601e5a32eaf616f3570ff
github-copilot-resources~copilot-metrics-viewer~XFAQD4.dockerbuild
54.6 KB
sha256:9bcb685cdab206fe42a0f5e9843a308b92d1de3894af275455bc6c2f2efa6a48
playwright-report
33.4 MB
sha256:9ed873d0bff07fe7e9bc567e8cdda5463f0b7458a37c96742189079d16868f00
playwright-report-docker
29.9 MB
sha256:21bab0557a058568a48074b3752c5fb6ae1c07ca6c2f532def22f7167b20664b