Skip to content

Feature/article item view styling updates #274

Feature/article item view styling updates

Feature/article item view styling updates #274

Triggered via pull request March 4, 2026 11:47
Status Failure
Total duration 48m 24s
Artifacts

playwright.yml

on: pull_request
E2E Test Hotfix Bypass
0s
E2E Test Hotfix Bypass
Fit to window
Zoom out
Zoom in

Annotations

10 errors, 1 warning, and 1 notice
[chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke › @ready service detail page loads: test/e2e/specs/01-smoke/dynamic-pages.spec.ts#L0
3) [chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke@ready service detail page loads Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke › @ready service detail page loads: test/e2e/specs/01-smoke/dynamic-pages.spec.ts#L45
3) [chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke@ready service detail page loads Error: locator.getAttribute: Test timeout of 30000ms exceeded. Call log: - waiting for locator('a[href*="/services/"]').first() 43 | // Find first service link 44 | const firstServiceLink = page.locator('a[href*="/services/"]').first() > 45 | const serviceUrl = await firstServiceLink.getAttribute('href') | ^ 46 | 47 | if (!serviceUrl) { 48 | test.skip() at /home/runner/work/astro.webstackbuilders.com/astro.webstackbuilders.com/test/e2e/specs/01-smoke/dynamic-pages.spec.ts:45:47
[chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke › @ready service detail page loads: test/e2e/specs/01-smoke/dynamic-pages.spec.ts#L0
3) [chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke@ready service detail page loads Test timeout of 30000ms exceeded.
[chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke › @ready article detail page loads: test/e2e/specs/01-smoke/dynamic-pages.spec.ts#L29
2) [chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke@ready article detail page loads Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('main#main') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('main#main') 27 | 28 | // Verify article page loaded with expected elements > 29 | await expect(page.locator('main#main')).toBeVisible() | ^ 30 | await expect(page.locator('h1[id="article-title"]')).toBeVisible() 31 | 32 | // Verify we're on an article page (URL should match pattern) at /home/runner/work/astro.webstackbuilders.com/astro.webstackbuilders.com/test/e2e/specs/01-smoke/dynamic-pages.spec.ts:29:45
[chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke › @ready article detail page loads: test/e2e/helpers/pageObjectModels/BuiltInsPage.ts#L251
2) [chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke@ready article detail page loads Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForLoadState: Test timeout of 30000ms exceeded. =========================== logs =========================== "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event fired "commit" event fired "domcontentloaded" event fired "load" event
[chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke › @ready article detail page loads: test/e2e/specs/01-smoke/dynamic-pages.spec.ts#L0
2) [chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke@ready article detail page loads Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke › @ready article detail page loads: test/e2e/specs/01-smoke/dynamic-pages.spec.ts#L29
2) [chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke@ready article detail page loads Error: expect(locator).toBeVisible() failed Locator: locator('main#main') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('main#main') 27 | 28 | // Verify article page loaded with expected elements > 29 | await expect(page.locator('main#main')).toBeVisible() | ^ 30 | await expect(page.locator('h1[id="article-title"]')).toBeVisible() 31 | 32 | // Verify we're on an article page (URL should match pattern) at /home/runner/work/astro.webstackbuilders.com/astro.webstackbuilders.com/test/e2e/specs/01-smoke/dynamic-pages.spec.ts:29:45
[chromium] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke › @ready all main navigation pages are accessible: test/e2e/helpers/pageObjectModels/BasePage.ts#L414
1) [chromium] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke@ready all main navigation pages are accessible Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveTitle(expected) failed Expected pattern: /About/ Received string: "Building Developer-First Infrastructure" Timeout: 5000ms Call log: - Expect "toHaveTitle" with timeout 5000ms 9 × unexpected value "Building Developer-First Infrastructure" at ../helpers/pageObjectModels/BasePage.ts:414 412 | */ 413 | async expectTitle(expectedTitle: string | RegExp): Promise<void> { > 414 | await expect(this._page).toHaveTitle( | ^ 415 | // eslint-disable-next-line security/detect-non-literal-regexp 416 | expectedTitle instanceof RegExp ? expectedTitle : new RegExp(expectedTitle) 417 | ) at BasePage.expectTitle (/home/runner/work/astro.webstackbuilders.com/astro.webstackbuilders.com/test/e2e/helpers/pageObjectModels/BasePage.ts:414:30) at /home/runner/work/astro.webstackbuilders.com/astro.webstackbuilders.com/test/e2e/specs/01-smoke/critical-paths.spec.ts:13:18
[chromium] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke › @ready all main navigation pages are accessible: test/e2e/helpers/pageObjectModels/BasePage.ts#L414
1) [chromium] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke@ready all main navigation pages are accessible Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveTitle(expected) failed Expected pattern: /About/ Received string: "Building Developer-First Infrastructure" Timeout: 5000ms Call log: - Expect "toHaveTitle" with timeout 5000ms 9 × unexpected value "Building Developer-First Infrastructure" at ../helpers/pageObjectModels/BasePage.ts:414 412 | */ 413 | async expectTitle(expectedTitle: string | RegExp): Promise<void> { > 414 | await expect(this._page).toHaveTitle( | ^ 415 | // eslint-disable-next-line security/detect-non-literal-regexp 416 | expectedTitle instanceof RegExp ? expectedTitle : new RegExp(expectedTitle) 417 | ) at BasePage.expectTitle (/home/runner/work/astro.webstackbuilders.com/astro.webstackbuilders.com/test/e2e/helpers/pageObjectModels/BasePage.ts:414:30) at /home/runner/work/astro.webstackbuilders.com/astro.webstackbuilders.com/test/e2e/specs/01-smoke/critical-paths.spec.ts:13:18
[chromium] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke › @ready all main navigation pages are accessible: test/e2e/helpers/pageObjectModels/BasePage.ts#L414
1) [chromium] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke@ready all main navigation pages are accessible Error: expect(page).toHaveTitle(expected) failed Expected pattern: /About/ Received string: "Building Developer-First Infrastructure" Timeout: 5000ms Call log: - Expect "toHaveTitle" with timeout 5000ms 9 × unexpected value "Building Developer-First Infrastructure" at ../helpers/pageObjectModels/BasePage.ts:414 412 | */ 413 | async expectTitle(expectedTitle: string | RegExp): Promise<void> { > 414 | await expect(this._page).toHaveTitle( | ^ 415 | // eslint-disable-next-line security/detect-non-literal-regexp 416 | expectedTitle instanceof RegExp ? expectedTitle : new RegExp(expectedTitle) 417 | ) at BasePage.expectTitle (/home/runner/work/astro.webstackbuilders.com/astro.webstackbuilders.com/test/e2e/helpers/pageObjectModels/BasePage.ts:414:30) at /home/runner/work/astro.webstackbuilders.com/astro.webstackbuilders.com/test/e2e/specs/01-smoke/critical-paths.spec.ts:13:18
E2E Tests
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
🎭 Playwright Run Summary
30 failed [chromium] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke@ready all main navigation pages are accessible [chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke@ready article detail page loads [chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke@ready service detail page loads [chromium] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:132:3 › Dynamic Pages @smoke@ready dynamic pages have no 404 errors [firefox] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke@ready all main navigation pages are accessible [firefox] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke@ready article detail page loads [firefox] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke@ready service detail page loads [firefox] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:132:3 › Dynamic Pages @smoke@ready dynamic pages have no 404 errors [webkit] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke@ready all main navigation pages are accessible [webkit] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke@ready article detail page loads [webkit] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke@ready service detail page loads [webkit] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:132:3 › Dynamic Pages @smoke@ready dynamic pages have no 404 errors [mobile-chrome] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke@ready all main navigation pages are accessible [mobile-chrome] › test/e2e/specs/01-smoke/critical-paths.spec.ts:38:3 › Critical Paths @smoke@ready mobile navigation works across main pages [mobile-chrome] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke@ready article detail page loads [mobile-chrome] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke@ready service detail page loads [mobile-chrome] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:132:3 › Dynamic Pages @smoke@ready dynamic pages have no 404 errors [mobile-chrome] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:216:3 › Dynamic Pages @smoke@ready dynamic pages have no console errors [mobile-safari] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke@ready all main navigation pages are accessible [mobile-safari] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke@ready article detail page loads [mobile-safari] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke@ready service detail page loads [mobile-safari] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:132:3 › Dynamic Pages @smoke@ready dynamic pages have no 404 errors [microsoft-edge] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke@ready all main navigation pages are accessible [microsoft-edge] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke@ready article detail page loads [microsoft-edge] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke@ready service detail page loads [microsoft-edge] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:132:3 › Dynamic Pages @smoke@ready dynamic pages have no 404 errors [google-chrome] › test/e2e/specs/01-smoke/critical-paths.spec.ts:9:3 › Critical Paths @smoke@ready all main navigation pages are accessible [google-chrome] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:9:3 › Dynamic Pages @smoke@ready article detail page loads [google-chrome] › test/e2e/specs/01-smoke/dynamic-pages.spec.ts:36:3 › Dynamic Pages @smoke › @