Skip to content

fix(wab): keep newly inserted inline tags inline while editing rich t… #779

fix(wab): keep newly inserted inline tags inline while editing rich t…

fix(wab): keep newly inserted inline tags inline while editing rich t… #779

Triggered via push September 9, 2026 12:35
Status Failure
Total duration 1h 50m 51s
Artifacts 1

tests.yml

on: push
EP Fork Integrity
2m 21s
EP Fork Integrity
SDK Packages Tests
1m 32s
SDK Packages Tests
Plasmic Packages Tests
1m 30s
Plasmic Packages Tests
Matrix: test-wab
All Tests
3s
All Tests
Fit to window
Zoom out
Zoom in

Annotations

11 errors, 14 warnings, and 1 notice
[chromium] › e2e/forms/conversion-between-modes.spec.ts:260:7 › conversion-between-modes › conversion keeps dynamic values: platform/wab/playwright/utils/studio-utils.ts#L30
6) [chromium] › e2e/forms/conversion-between-modes.spec.ts:260:7 › conversion-between-modes › conversion keeps dynamic values Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.waitFor: Target page, context or browser has been closed at ../utils/studio-utils.ts:30 28 | await getStudioFrame(page) 29 | .locator(".canvas-editor__canvas-container") > 30 | .waitFor({ timeout: 60000, state: "attached" }); | ^ 31 | } 32 | 33 | /** at waitForFrameToLoad (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:30:6) at goToProject (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:45:3) at /home/runner/work/plasmic/plasmic/platform/wab/playwright/e2e/forms/conversion-between-modes.spec.ts:30:5
[chromium] › e2e/forms/conversion-between-modes.spec.ts:260:7 › conversion-between-modes › conversion keeps dynamic values: platform/wab/playwright/e2e/forms/conversion-between-modes.spec.ts#L21
6) [chromium] › e2e/forms/conversion-between-modes.spec.ts:260:7 › conversion-between-modes › conversion keeps dynamic values Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 600000ms exceeded while running "beforeEach" hook. 19 | } 20 | > 21 | test.beforeEach(async ({ apiClient, page }) => { | ^ 22 | dataSourceId = await apiClient.createFakeDataSource(); 23 | 24 | projectId = await apiClient.setupProjectFromTemplate(formsBundle, { at /home/runner/work/plasmic/plasmic/platform/wab/playwright/e2e/forms/conversion-between-modes.spec.ts:21:8
[chromium] › e2e/forms/conversion-between-modes.spec.ts:260:7 › conversion-between-modes › conversion keeps dynamic values: platform/wab/playwright/utils/studio-utils.ts#L30
6) [chromium] › e2e/forms/conversion-between-modes.spec.ts:260:7 › conversion-between-modes › conversion keeps dynamic values Error: locator.waitFor: Target page, context or browser has been closed at ../utils/studio-utils.ts:30 28 | await getStudioFrame(page) 29 | .locator(".canvas-editor__canvas-container") > 30 | .waitFor({ timeout: 60000, state: "attached" }); | ^ 31 | } 32 | 33 | /** at waitForFrameToLoad (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:30:6) at goToProject (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:45:3) at /home/runner/work/plasmic/plasmic/platform/wab/playwright/e2e/forms/conversion-between-modes.spec.ts:30:5
[chromium] › e2e/generic-slots.spec.ts:21:7 › generic-slots › can create: platform/wab/playwright/utils/studio-utils.ts#L30
5) [chromium] › e2e/generic-slots.spec.ts:21:7 › generic-slots › can create, override content, edit default content Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.waitFor: Target page, context or browser has been closed at ../utils/studio-utils.ts:30 28 | await getStudioFrame(page) 29 | .locator(".canvas-editor__canvas-container") > 30 | .waitFor({ timeout: 60000, state: "attached" }); | ^ 31 | } 32 | 33 | /** at waitForFrameToLoad (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:30:6) at goToProject (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:45:3) at /home/runner/work/plasmic/plasmic/platform/wab/playwright/e2e/generic-slots.spec.ts:10:5
[chromium] › e2e/generic-slots.spec.ts:21:7 › generic-slots › can create: platform/wab/playwright/e2e/generic-slots.spec.ts#L8
5) [chromium] › e2e/generic-slots.spec.ts:21:7 › generic-slots › can create, override content, edit default content Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 600000ms exceeded while running "beforeEach" hook. 6 | test.describe("generic-slots", () => { 7 | let projectId: string; > 8 | test.beforeEach(async ({ apiClient, page }) => { | ^ 9 | projectId = await apiClient.setupNewProject({ name: "generic-slots" }); 10 | await goToProject(page, `/projects/${projectId}`); 11 | }); at /home/runner/work/plasmic/plasmic/platform/wab/playwright/e2e/generic-slots.spec.ts:8:8
[chromium] › e2e/generic-slots.spec.ts:21:7 › generic-slots › can create: platform/wab/playwright/utils/studio-utils.ts#L30
5) [chromium] › e2e/generic-slots.spec.ts:21:7 › generic-slots › can create, override content, edit default content Error: locator.waitFor: Target page, context or browser has been closed at ../utils/studio-utils.ts:30 28 | await getStudioFrame(page) 29 | .locator(".canvas-editor__canvas-container") > 30 | .waitFor({ timeout: 60000, state: "attached" }); | ^ 31 | } 32 | 33 | /** at waitForFrameToLoad (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:30:6) at goToProject (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:45:3) at /home/runner/work/plasmic/plasmic/platform/wab/playwright/e2e/generic-slots.spec.ts:10:5
[chromium] › e2e/data-tokens.spec.ts:365:9 › data token usages › from empty project › can create data token by right clicking component props: platform/wab/playwright/utils/studio-utils.ts#L30
4) [chromium] › e2e/data-tokens.spec.ts:365:9 › data token usages › from empty project › can create data token by right clicking component props Error: locator.waitFor: Target page, context or browser has been closed at ../utils/studio-utils.ts:30 28 | await getStudioFrame(page) 29 | .locator(".canvas-editor__canvas-container") > 30 | .waitFor({ timeout: 60000, state: "attached" }); | ^ 31 | } 32 | 33 | /** at waitForFrameToLoad (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:30:6) at goToProject (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:45:3) at /home/runner/work/plasmic/plasmic/platform/wab/playwright/e2e/data-tokens.spec.ts:96:7
[chromium] › e2e/host-app.spec.ts:21:7 › host-app › Should work: platform/wab/playwright/e2e/host-app.spec.ts#L89
3) [chromium] › e2e/host-app.spec.ts:21:7 › host-app › Should work ─────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 10000ms exceeded. Call log: - waiting for locator('iframe.studio-frame').contentFrame().locator('iframe.__wab_studio-frame').contentFrame().locator('[data-test-id="confirm"]') - locator resolved to <button type="button" data-test-id="confirm" class="all button button__tXkSR root_reset_tXkSR39sgCDWSitZxC5xFV plasmic_default_styles plasmic_mixins plasmic_tokens_tXkSR39sgCDWSitZxC5xFV plasmic_tokens_95xp9cYcv7HrNWpFWWhbcv src-wab-client-plasmic-PlasmicButton-module__root-SKd99i src-wab-client-plasmic-PlasmicButton-module__roottype_primary-NN3xVO mr-sm btn-link">…</button> - attempting click action - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <li class="src-wab-client-components-modals-SiteDiffs-module__item-qvWqHN">…</li> from <ul>…</ul> subtree intercepts pointer events - retrying click action - waiting for element to be visible, enabled and stable - element is not stable - retrying click action - waiting 20ms - waiting for element to be visible, enabled and stable - element is not stable - retrying click action - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - performing click action 87 | ); 88 | > 89 | await models.studio.rightPanel.confirmButton.click(); | ^ 90 | await models.studio.waitStudioLoaded(); 91 | 92 | await models.studio.leftPanel.switchToTreeTab(); at /home/runner/work/plasmic/plasmic/platform/wab/playwright/e2e/host-app.spec.ts:89:50
[chromium] › e2e/host-app.spec.ts:21:7 › host-app › Should work: platform/wab/playwright/utils/studio-utils.ts#L30
3) [chromium] › e2e/host-app.spec.ts:21:7 › host-app › Should work ─────────────────────────────── Error: locator.waitFor: Target page, context or browser has been closed at ../utils/studio-utils.ts:30 28 | await getStudioFrame(page) 29 | .locator(".canvas-editor__canvas-container") > 30 | .waitFor({ timeout: 60000, state: "attached" }); | ^ 31 | } 32 | 33 | /** at waitForFrameToLoad (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:30:6) at goToProject (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:45:3) at /home/runner/work/plasmic/plasmic/platform/wab/playwright/e2e/host-app.spec.ts:10:5
[chromium] › e2e/data-tokens.spec.ts:301:9 › data token usages › from empty project › can create data token by right clicking text content: platform/wab/playwright/utils/studio-utils.ts#L30
2) [chromium] › e2e/data-tokens.spec.ts:301:9 › data token usages › from empty project › can create data token by right clicking text content Error: locator.waitFor: Target page, context or browser has been closed at ../utils/studio-utils.ts:30 28 | await getStudioFrame(page) 29 | .locator(".canvas-editor__canvas-container") > 30 | .waitFor({ timeout: 60000, state: "attached" }); | ^ 31 | } 32 | 33 | /** at waitForFrameToLoad (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:30:6) at goToProject (/home/runner/work/plasmic/plasmic/platform/wab/playwright/utils/studio-utils.ts:45:3) at /home/runner/work/plasmic/plasmic/platform/wab/playwright/e2e/data-tokens.spec.ts:96:7
All Tests
Process completed with exit code 1.
SDK Packages Tests
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Plasmic Packages Tests
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
EP Fork Integrity
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Setup & Build
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
WAB Tests (Shard 1/4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
WAB Loader HTML Tests
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
WAB Tests (Shard 4/4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
WAB Tests (Shard 2/4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
WAB Tests (Shard 3/4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E Tests
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E Tests
No files were found with the provided path: platform/wab/playwright/playwright-report/. No artifacts will be uploaded.
Slow Test: platform/wab/playwright/[chromium] › e2e/component-props.spec.ts#L0
platform/wab/playwright/[chromium] › e2e/component-props.spec.ts took 8.7m
Slow Test: platform/wab/playwright/[chromium] › e2e/imported-token-overrides.spec.ts#L0
platform/wab/playwright/[chromium] › e2e/imported-token-overrides.spec.ts took 10.1m
Slow Test: platform/wab/playwright/[chromium] › e2e/auto-open.spec.ts#L0
platform/wab/playwright/[chromium] › e2e/auto-open.spec.ts took 14.8m
🎭 Playwright Run Summary
1 failed [chromium] › e2e/forms/conversion-between-modes.spec.ts:260:7 › conversion-between-modes › conversion keeps dynamic values 20 flaky [chromium] › e2e/components.spec.ts:22:7 › components › can extract a component, add variants, instantiate and position it [chromium] › e2e/data-tokens.spec.ts:301:9 › data token usages › from empty project › can create data token by right clicking text content [chromium] › e2e/data-tokens.spec.ts:365:9 › data token usages › from empty project › can create data token by right clicking component props [chromium] › e2e/generic-slots.spec.ts:21:7 › generic-slots › can create, override content, edit default content [chromium] › e2e/host-app.spec.ts:21:7 › host-app › Should work ──────────────────────────────── [chromium] › e2e/hostless-code-libs.spec.ts:44:7 › hostless-code-libs › Make sure code libs work on canvas [chromium] › e2e/hostless-rich-table.spec.ts:47:7 › hostless-rich-components › RichTable works ─ [chromium] › e2e/hostless-sanity-io.spec.ts:91:7 › hostless-sanity-io › can put sanity fetcher with sanity field, fetch and show data [chromium] › e2e/hostless-strapi.spec.ts:213:9 › hostless-strapi › can put strapi fetcher with strapi field, fetch and show data › Strapi v4 [chromium] › e2e/hostless-strapi.spec.ts:217:9 › hostless-strapi › can put strapi fetcher with strapi field, fetch and show data › Strapi v5 [chromium] › e2e/hostless-strapi.spec.ts:328:9 › hostless-strapi › can use context to data bind › Strapi v5 [chromium] › e2e/hostless-tiptap.spec.ts:102:7 › hostless-tiptap › has no extensions added by default [chromium] › e2e/interactions-number.spec.ts:26:7 › state-management-numbers-interactions › can create all types of number interactions [chromium] › e2e/interactions-text.spec.ts:26:7 › state-management-text-interactions › can create all types of text interactions [chromium] › e2e/registered-variants.spec.ts:226:7 › registered variants › can CRUD registered variants from canvas [chromium] › e2e/rich-text.spec.ts:21:7 › rich-text › successfully edit text with format ─────── [chromium] › e2e/rich-text.spec.ts:72:7 › rich-text › create list in text ────────────────────── [chromium] › e2e/rich-text.spec.ts:150:7 › rich-text › renders a fresh superscript inline while still editing [chromium] › e2e/server-queries.spec.ts:500:7 › server queries › param required validation, removal, and reset to default [chromium] › e2e/server-queries.spec.ts:783:7 › server queries – advanced › component server queries within data-repeat 12 skipped 138 passed (1.6h)

Artifacts

Produced during runtime
Name Size Digest
playwright-test-results
254 MB
sha256:a623c8688268398d9e88748eebd338864fdf841d26d4e410fd29a5cade7e7b21