fix(wab): keep newly inserted inline tags inline while editing rich t… #779
tests.yml
on: push
Setup & Build
4m 41s
EP Fork Integrity
2m 21s
SDK Packages Tests
1m 32s
Plasmic Packages Tests
1m 30s
Matrix: test-wab
All Tests
3s
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
|
|