Skip to content

Refresh the customer support experience #62

Refresh the customer support experience

Refresh the customer support experience #62

Triggered via pull request August 13, 2026 14:49
Status Failure
Total duration 2m 1s
Artifacts 1

ci.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 notice
[tablet-768] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience: apps/desk/test/visual/portal.visual.spec.ts#L138
4) [tablet-768] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed Expected an image 768px by 1119px, received 768px by 1332px. 80259 pixels (ratio 0.08 of all image pixels) are different. Snapshot: agent-home.png Call log: - Expect "toHaveScreenshot(agent-home.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - Expected an image 768px by 1119px, received 768px by 1332px. 80259 pixels (ratio 0.08 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - Expected an image 768px by 1119px, received 768px by 1332px. 80259 pixels (ratio 0.08 of all image pixels) are different. 136 | for (const element of elements) element.setAttribute('hidden', '') 137 | }) > 138 | await expect(page).toHaveScreenshot(name, { fullPage: true }) | ^ 139 | } 140 | 141 | type VoiceSocketFixture = { at screenshot (/__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:138:22) at /__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:339:3
[tablet-768] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience: apps/desk/test/visual/portal.visual.spec.ts#L138
4) [tablet-768] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed Expected an image 768px by 1119px, received 768px by 1332px. 80259 pixels (ratio 0.08 of all image pixels) are different. Snapshot: agent-home.png Call log: - Expect "toHaveScreenshot(agent-home.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - Expected an image 768px by 1119px, received 768px by 1332px. 80259 pixels (ratio 0.08 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - Expected an image 768px by 1119px, received 768px by 1332px. 80259 pixels (ratio 0.08 of all image pixels) are different. 136 | for (const element of elements) element.setAttribute('hidden', '') 137 | }) > 138 | await expect(page).toHaveScreenshot(name, { fullPage: true }) | ^ 139 | } 140 | 141 | type VoiceSocketFixture = { at screenshot (/__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:138:22) at /__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:339:3
[tablet-768] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience: apps/desk/test/visual/portal.visual.spec.ts#L138
4) [tablet-768] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience Error: expect(page).toHaveScreenshot(expected) failed Expected an image 768px by 1119px, received 768px by 1332px. 80259 pixels (ratio 0.08 of all image pixels) are different. Snapshot: agent-home.png Call log: - Expect "toHaveScreenshot(agent-home.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - Expected an image 768px by 1119px, received 768px by 1332px. 80259 pixels (ratio 0.08 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - Expected an image 768px by 1119px, received 768px by 1332px. 80259 pixels (ratio 0.08 of all image pixels) are different. 136 | for (const element of elements) element.setAttribute('hidden', '') 137 | }) > 138 | await expect(page).toHaveScreenshot(name, { fullPage: true }) | ^ 139 | } 140 | 141 | type VoiceSocketFixture = { at screenshot (/__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:138:22) at /__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:339:3
[mobile-360] › test/visual/portal.visual.spec.ts:465:1 › mobile conversation owns scrolling and keeps its composer in usable phone space: apps/desk/test/visual/portal.visual.spec.ts#L570
3) [mobile-360] › test/visual/portal.visual.spec.ts:465:1 › mobile conversation owns scrolling and keeps its composer in usable phone space Error: expect(received).toBeLessThanOrEqual(expected) Expected: <= 1 Received: 221.84375 Call Log: - Timeout 5000ms exceeded while waiting on the predicate 568 | expect.soft(reduced.visualTop).toBe(12) 569 | expect.soft(reduced.visualHeight).toBe(initialViewport.height - 300) > 570 | await expect.poll(finalTurnDelta).toBeLessThanOrEqual(1) | ^ 571 | 572 | await page.evaluate(({ height }) => { 573 | const testWindow = window as typeof window & { at /__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:570:37
[mobile-390] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience: apps/desk/test/visual/portal.visual.spec.ts#L138
2) [mobile-390] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed Expected an image 390px by 1452px, received 390px by 1882px. 80546 pixels (ratio 0.11 of all image pixels) are different. Snapshot: agent-home.png Call log: - Expect "toHaveScreenshot(agent-home.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - Expected an image 390px by 1452px, received 390px by 1882px. 80546 pixels (ratio 0.11 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - Expected an image 390px by 1452px, received 390px by 1882px. 80546 pixels (ratio 0.11 of all image pixels) are different. 136 | for (const element of elements) element.setAttribute('hidden', '') 137 | }) > 138 | await expect(page).toHaveScreenshot(name, { fullPage: true }) | ^ 139 | } 140 | 141 | type VoiceSocketFixture = { at screenshot (/__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:138:22) at /__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:339:3
[mobile-390] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience: apps/desk/test/visual/portal.visual.spec.ts#L138
2) [mobile-390] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed Expected an image 390px by 1452px, received 390px by 1882px. 80546 pixels (ratio 0.11 of all image pixels) are different. Snapshot: agent-home.png Call log: - Expect "toHaveScreenshot(agent-home.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - Expected an image 390px by 1452px, received 390px by 1882px. 80546 pixels (ratio 0.11 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - Expected an image 390px by 1452px, received 390px by 1882px. 80546 pixels (ratio 0.11 of all image pixels) are different. 136 | for (const element of elements) element.setAttribute('hidden', '') 137 | }) > 138 | await expect(page).toHaveScreenshot(name, { fullPage: true }) | ^ 139 | } 140 | 141 | type VoiceSocketFixture = { at screenshot (/__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:138:22) at /__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:339:3
[mobile-390] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience: apps/desk/test/visual/portal.visual.spec.ts#L138
2) [mobile-390] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience Error: expect(page).toHaveScreenshot(expected) failed Expected an image 390px by 1452px, received 390px by 1882px. 80546 pixels (ratio 0.11 of all image pixels) are different. Snapshot: agent-home.png Call log: - Expect "toHaveScreenshot(agent-home.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - Expected an image 390px by 1452px, received 390px by 1882px. 80546 pixels (ratio 0.11 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - Expected an image 390px by 1452px, received 390px by 1882px. 80546 pixels (ratio 0.11 of all image pixels) are different. 136 | for (const element of elements) element.setAttribute('hidden', '') 137 | }) > 138 | await expect(page).toHaveScreenshot(name, { fullPage: true }) | ^ 139 | } 140 | 141 | type VoiceSocketFixture = { at screenshot (/__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:138:22) at /__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:339:3
[mobile-360] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience: apps/desk/test/visual/portal.visual.spec.ts#L138
1) [mobile-360] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed Expected an image 360px by 1470px, received 360px by 1884px. 80037 pixels (ratio 0.12 of all image pixels) are different. Snapshot: agent-home.png Call log: - Expect "toHaveScreenshot(agent-home.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - Expected an image 360px by 1470px, received 360px by 1884px. 80037 pixels (ratio 0.12 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - Expected an image 360px by 1470px, received 360px by 1884px. 80037 pixels (ratio 0.12 of all image pixels) are different. 136 | for (const element of elements) element.setAttribute('hidden', '') 137 | }) > 138 | await expect(page).toHaveScreenshot(name, { fullPage: true }) | ^ 139 | } 140 | 141 | type VoiceSocketFixture = { at screenshot (/__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:138:22) at /__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:339:3
[mobile-360] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience: apps/desk/test/visual/portal.visual.spec.ts#L138
1) [mobile-360] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed Expected an image 360px by 1470px, received 360px by 1884px. 80037 pixels (ratio 0.12 of all image pixels) are different. Snapshot: agent-home.png Call log: - Expect "toHaveScreenshot(agent-home.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - Expected an image 360px by 1470px, received 360px by 1884px. 80037 pixels (ratio 0.12 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - Expected an image 360px by 1470px, received 360px by 1884px. 80037 pixels (ratio 0.12 of all image pixels) are different. 136 | for (const element of elements) element.setAttribute('hidden', '') 137 | }) > 138 | await expect(page).toHaveScreenshot(name, { fullPage: true }) | ^ 139 | } 140 | 141 | type VoiceSocketFixture = { at screenshot (/__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:138:22) at /__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:339:3
[mobile-360] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience: apps/desk/test/visual/portal.visual.spec.ts#L138
1) [mobile-360] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience Error: expect(page).toHaveScreenshot(expected) failed Expected an image 360px by 1470px, received 360px by 1884px. 80037 pixels (ratio 0.12 of all image pixels) are different. Snapshot: agent-home.png Call log: - Expect "toHaveScreenshot(agent-home.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - Expected an image 360px by 1470px, received 360px by 1884px. 80037 pixels (ratio 0.12 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - Expected an image 360px by 1470px, received 360px by 1884px. 80037 pixels (ratio 0.12 of all image pixels) are different. 136 | for (const element of elements) element.setAttribute('hidden', '') 137 | }) > 138 | await expect(page).toHaveScreenshot(name, { fullPage: true }) | ^ 139 | } 140 | 141 | type VoiceSocketFixture = { at screenshot (/__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:138:22) at /__w/able/able/apps/desk/test/visual/portal.visual.spec.ts:339:3
🎭 Playwright Run Summary
4 failed [mobile-360] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience [mobile-390] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience [tablet-768] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience [desktop-1440] › test/visual/portal.visual.spec.ts:301:1 › support home opens with the agent as the primary help experience 1 flaky [mobile-360] › test/visual/portal.visual.spec.ts:465:1 › mobile conversation owns scrolling and keeps its composer in usable phone space 32 skipped 63 passed (56.0s)

Artifacts

Produced during runtime
Name Size Digest
visual-regression-report
6.46 MB
sha256:5607bbf94be85ed55f059df5a6e7dd3696721c561855d1c49bacd0c2661a72fa