Skip to content

fix(page): the style of editor-host does not take effect (#6305) #163

fix(page): the style of editor-host does not take effect (#6305)

fix(page): the style of editor-host does not take effect (#6305) #163

Triggered via push February 28, 2024 09:17
Status Success
Total duration 5m 38s
Artifacts

test.yaml

on: push
Node.js Environment Compatibility
33s
Node.js Environment Compatibility
Unit test
1m 28s
Unit test
Integration test
41s
Integration test
Inline Editor E2E test
49s
Inline Editor E2E test
Matrix: Playground E2E test
Fit to window
Zoom out
Zoom in

Annotations

29 errors, 14 warnings, and 11 notices
linked-page.spec.ts:658:3 › linked page popover › should fuzzy search works: tests/linked-page.spec.ts#L1
1) linked-page.spec.ts:658:3 › linked page popover › should fuzzy search works ─────────────────── Test finished within timeout of 30000ms, but tearing down "context" ran out of time. Please allow more time for the test, since teardown is attributed towards the test timeout budget.
attachment.spec.ts:279:1 › should rename attachment works: tests/attachment.spec.ts#L1
1) attachment.spec.ts:279:1 › should rename attachment works ───────────────────────────────────── Test timeout of 30000ms exceeded.
attachment.spec.ts:279:1 › should rename attachment works: tests/attachment.spec.ts#L101
1) attachment.spec.ts:279:1 › should rename attachment works ───────────────────────────────────── Error: keyboard.press: Test timeout of 30000ms exceeded. 99 | await expect(options).toBeVisible(); 100 | await renameBtn.click(); > 101 | await page.keyboard.press(`${SHORT_KEY}+a`, { delay: 50 }); | ^ 102 | await pressBackspace(page); 103 | await type(page, newName); 104 | await pressEnter(page); at rename (/home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:101:27) at /home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:312:3
attachment.spec.ts:318:1 › should turn attachment to image works: tests/utils/asserts.ts#L228
2) attachment.spec.ts:318:1 › should turn attachment to image works ────────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: 1 Received: 0 at utils/asserts.ts:228 226 | const editor = getEditorLocator(page); 227 | const actual = await editor.locator('.resizable-img').count(); > 228 | expect(actual).toEqual(count); | ^ 229 | } 230 | 231 | export async function assertDivider(page: Page, count: number) { at assertRichImage (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:228:18) at turnToEmbed (/home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:95:7) at /home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:329:3
basic.spec.ts:349:1 › should undo/redo cursor works on title: tests/utils/asserts.ts#L149
3) basic.spec.ts:349:1 › should undo/redo cursor works on title ────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "title2" Received: "title" at utils/asserts.ts:149 147 | const inlineEditor = editor.locator('.doc-title-container').first(); 148 | const vText = inlineEditorInnerTextToString(await inlineEditor.innerText()); > 149 | expect(vText).toBe(text); | ^ 150 | } 151 | 152 | export async function assertInlineEditorDeltas( at assertTitle (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:149:17) at /home/runner/work/blocksuite/blocksuite/tests/basic.spec.ts:369:3
clipboard.spec.ts:492:1 › copy a nested list by clicking button: tests/clipboard.spec.ts#L522
4) clipboard.spec.ts:492:1 › copy a nested list by clicking button, the clipboard data should be complete Error: Snapshot comparison failed: aaa bbb ccc 456 Expected: /home/runner/work/blocksuite/blocksuite/tests/snapshots/clipboard.spec.ts-snapshots/clipboard.md Received: /home/runner/work/blocksuite/blocksuite/test-results/clipboard-copy-a-nested-list-by-clicking-button-the-clipboard-data-should-be-complete/clipboard-actual.md 520 | const html = await getClipboardHTML(page); 521 | const snapshot = await getClipboardSnapshot(page); > 522 | expect(text).toMatchSnapshot('clipboard.md'); | ^ 523 | expect(JSON.stringify(snapshot.snapshot.content, null, 2)).toMatchSnapshot( 524 | 'clipboard.json' 525 | ); at /home/runner/work/blocksuite/blocksuite/tests/clipboard.spec.ts:522:16
clipboard.spec.ts:917:1 › should copy and paste of database work: tests/clipboard.spec.ts#L1
1) clipboard.spec.ts:917:1 › should copy and paste of database work ────────────────────────────── Test finished within timeout of 30000ms, but tearing down "context" ran out of time. Please allow more time for the test, since teardown is attributed towards the test timeout budget.
clipboard.spec.ts:1016:1 › copy canvas element and text note in edgeless mode: tests/clipboard.spec.ts#L1
2) clipboard.spec.ts:1016:1 › copy canvas element and text note in edgeless mode ───────────────── Test timeout of 30000ms exceeded.
clipboard.spec.ts:1016:1 › copy canvas element and text note in edgeless mode: tests/utils/actions/drag.ts#L21
2) clipboard.spec.ts:1016:1 › copy canvas element and text note in edgeless mode ───────────────── Error: mouse.move: Test timeout of 30000ms exceeded. at utils/actions/drag.ts:21 19 | await page.mouse.move(x1, y1); 20 | await page.mouse.down(); > 21 | await page.mouse.move(x2, y2, { steps }); | ^ 22 | await options?.beforeMouseUp?.(); 23 | await page.mouse.up(); 24 | } at dragBetweenCoords (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/drag.ts:21:20) at addBasicShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:365:3) at createShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:1320:3) at /home/runner/work/blocksuite/blocksuite/tests/clipboard.spec.ts:1021:3
format-bar.spec.ts:1571:1 › selecting image should not show format bar: tests/format-bar.spec.ts#L1
1) format-bar.spec.ts:1571:1 › selecting image should not show format bar ──────────────────────── Test finished within timeout of 30000ms, but tearing down "context" ran out of time. Please allow more time for the test, since teardown is attributed towards the test timeout budget.
fragments/frame-panel.spec.ts:19:3 › frame panel › should display empty placeholder when no frames: tests/fragments/frame-panel.spec.ts#L1
2) fragments/frame-panel.spec.ts:19:3 › frame panel › should display empty placeholder when no frames Test timeout of 30000ms exceeded.
fragments/frame-panel.spec.ts:19:3 › frame panel › should display empty placeholder when no frames: tests/utils/actions/edgeless.ts#L103
2) fragments/frame-panel.spec.ts:19:3 › frame panel › should display empty placeholder when no frames Error: page.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('sl-menu-item:text("Toggle Frame Panel")') - locator resolved to <sl-menu-item tabindex="-1" role="menuitem" aria-disabled="fal…>↵ Toggle Frame Panel↵ </sl-menu-item> - attempting click action - waiting for element to be visible, enabled and stable - element is not stable - waiting... - element is visible, enabled and stable - scrolling into view if needed - done scrolling at utils/actions/edgeless.ts:103 101 | export async function toggleFramePanel(page: Page) { 102 | await page.click('sl-button:text("Test Operations")'); > 103 | await page.click('sl-menu-item:text("Toggle Frame Panel")'); | ^ 104 | await waitNextFrame(page); 105 | } 106 | at toggleFramePanel (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:103:14) at /home/runner/work/blocksuite/blocksuite/tests/fragments/frame-panel.spec.ts:21:5
fragments/frame-panel.spec.ts:29:3 › frame panel › should display frame cards when there are frames: tests/fragments/frame-panel.spec.ts#L1
3) fragments/frame-panel.spec.ts:29:3 › frame panel › should display frame cards when there are frames Test timeout of 30000ms exceeded.
fragments/frame-panel.spec.ts:29:3 › frame panel › should display frame cards when there are frames: tests/utils/actions/edgeless.ts#L274
3) fragments/frame-panel.spec.ts:29:3 › frame panel › should display frame cards when there are frames Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('edgeless-tool-icon-button').filter({ hasText: 'Square' }) at utils/actions/edgeless.ts:274 272 | .locator('edgeless-tool-icon-button') 273 | .filter({ hasText: shape }); > 274 | await squareShapeButton.click(); | ^ 275 | break; 276 | } 277 | } at setEdgelessTool (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:274:31) at addBasicShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:364:3) at /home/runner/work/blocksuite/blocksuite/tests/fragments/frame-panel.spec.ts:33:5
hotkey.spec.ts:1145:1 › should ctrl+enter create new block: tests/utils/asserts.ts#L207
4) hotkey.spec.ts:1145:1 › should ctrl+enter create new block ──────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 2 + Received + 2 Array [ - "1", - "23", + "12", + "3", ] at utils/asserts.ts:207 205 | }); 206 | }, currentEditorIndex); > 207 | expect(actualTexts).toEqual(texts); | ^ 208 | } 209 | 210 | export async function assertEdgelessCanvasText(page: Page, text: string) { at assertRichTexts (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:207:23) at /home/runner/work/blocksuite/blocksuite/tests/hotkey.spec.ts:1155:3
edgeless/auto-complete.spec.ts:112:5 › auto-complete › drag on auto-complete button › drag on right auto-complete button to add note: tests/utils/asserts.ts#L207
1) edgeless/auto-complete.spec.ts:112:5 › auto-complete › drag on auto-complete button › drag on right auto-complete button to add note Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 1 Array [ - "hello", + "", ] at utils/asserts.ts:207 205 | }); 206 | }, currentEditorIndex); > 207 | expect(actualTexts).toEqual(texts); | ^ 208 | } 209 | 210 | export async function assertEdgelessCanvasText(page: Page, text: string) { at assertRichTexts (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:207:23) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/auto-complete.spec.ts:128:7
edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown: tests/edgeless/basic.spec.ts#L187
2) edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown Error: expect.toBeVisible: Error: strict mode violation: locator('.affine-tooltip') resolved to 2 elements: 1) <div role="tooltip" class="affine-tooltip">…</div> aka getByRole('tooltip', { name: 'Select V' }) 2) <div role="tooltip" class="affine-tooltip">…</div> aka getByRole('tooltip', { name: 'More' }) Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.affine-tooltip') 185 | 186 | await page.mouse.move(moreButtonBox.x + 10, moreButtonBox.y + 10); > 187 | await expect(tooltip).toBeVisible(); | ^ 188 | 189 | await page.mouse.click(moreButtonBox.x + 10, moreButtonBox.y + 10); 190 | await expect(tooltip).toBeHidden(); at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:187:25
edgeless/shape.spec.ts:45:3 › add shape › without holding shift key: tests/edgeless/shape.spec.ts#L1
1) edgeless/shape.spec.ts:45:3 › add shape › without holding shift key ─────────────────────────── Test timeout of 30000ms exceeded.
edgeless/shape.spec.ts:45:3 › add shape › without holding shift key: tests/utils/asserts.ts#L809
1) edgeless/shape.spec.ts:45:3 › add shape › without holding shift key ─────────────────────────── Error: locator.boundingBox: Test timeout of 30000ms exceeded. Call log: - waiting for locator('affine-editor-container').first().locator('edgeless-selected-rect').locator('.affine-edgeless-selected-rect') at utils/asserts.ts:809 807 | .locator('edgeless-selected-rect') 808 | .locator('.affine-edgeless-selected-rect'); > 809 | const box = await selectedRect.boundingBox(); | ^ 810 | if (!box) throw new Error('Missing edgeless selected rect'); 811 | 812 | expect(box.x).toBeCloseTo(x, 0); at assertEdgelessSelectedRect (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:809:34) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/shape.spec.ts:62:11
edgeless/shape.spec.ts:65:3 › add shape › with holding shift key: tests/edgeless/shape.spec.ts#L1
2) edgeless/shape.spec.ts:65:3 › add shape › with holding shift key ────────────────────────────── Test timeout of 30000ms exceeded.
edgeless/shape.spec.ts:65:3 › add shape › with holding shift key: tests/utils/actions/drag.ts#L21
2) edgeless/shape.spec.ts:65:3 › add shape › with holding shift key ────────────────────────────── Error: mouse.move: Test timeout of 30000ms exceeded. at utils/actions/drag.ts:21 19 | await page.mouse.move(x1, y1); 20 | await page.mouse.down(); > 21 | await page.mouse.move(x2, y2, { steps }); | ^ 22 | await options?.beforeMouseUp?.(); 23 | await page.mouse.up(); 24 | } at dragBetweenCoords (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/drag.ts:21:20) at addBasicRectShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:355:3) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/shape.spec.ts:85:5
format-bar.spec.ts:1543:1 › can extend format bar: tests/format-bar.spec.ts#L1549
3) format-bar.spec.ts:1543:1 › can extend format bar ───────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByTestId('custom-format-bar-element') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByTestId('custom-format-bar-element') 1547 | await extendFormatBar(page); 1548 | await dragBetweenIndices(page, [0, 0], [2, 3]); > 1549 | await expect(page.getByTestId('custom-format-bar-element')).toBeVisible(); | ^ 1550 | }); 1551 | 1552 | test('format quick bar should not break cursor jumping', async ({ page }) => { at /home/runner/work/blocksuite/blocksuite/tests/format-bar.spec.ts:1549:63
edgeless/note.spec.ts:88:1 › resize note in edgeless mode: tests/edgeless/note.spec.ts#L1
1) edgeless/note.spec.ts:88:1 › resize note in edgeless mode ───────────────────────────────────── Test finished within timeout of 30000ms, but tearing down "context" ran out of time. Please allow more time for the test, since teardown is attributed towards the test timeout budget.
edgeless/note.spec.ts:128:1 › resize note then auto size and custom size: tests/edgeless/note.spec.ts#L1
2) edgeless/note.spec.ts:128:1 › resize note then auto size and custom size ────────────────────── Test timeout of 30000ms exceeded.
edgeless/note.spec.ts:128:1 › resize note then auto size and custom size: tests/utils/actions/misc.ts#L330
2) edgeless/note.spec.ts:128:1 › resize note then auto size and custom size ────────────────────── Error: page.waitForTimeout: Test timeout of 30000ms exceeded. at utils/actions/misc.ts:330 328 | frameTimeout = NEXT_FRAME_TIMEOUT 329 | ) { > 330 | await page.waitForTimeout(frameTimeout); | ^ 331 | } 332 | 333 | export async function waitForPageReady(page: Page) { at waitNextFrame (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:330:14) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/note.spec.ts:172:9
edgeless/note.spec.ts:128:1 › resize note then auto size and custom size: tests/utils/asserts.ts#L778
2) edgeless/note.spec.ts:128:1 › resize note then auto size and custom size ────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeCloseTo(expected, precision) Expected: 191 Received: 91 Expected precision: 0 Expected difference: < 0.5 Received difference: 100 at utils/asserts.ts:778 776 | expect(a.y).toBeCloseTo(b.y, 0); 777 | expect(a.w).toBeCloseTo(b.w, 0); > 778 | expect(a.h).toBeCloseTo(b.h, 0); | ^ 779 | } 780 | 781 | export function assertDOMRectEqual(a: DOMRect, b: DOMRect) { at assertRectEqual (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:778:15) at assertNoteRectEqual (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:771:3) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/note.spec.ts:177:3
edgeless/basic.spec.ts:196:1 › shift click multi select and de-select: tests/edgeless/basic.spec.ts#L1
1) edgeless/basic.spec.ts:196:1 › shift click multi select and de-select ───────────────────────── Test timeout of 30000ms exceeded.
edgeless/basic.spec.ts:196:1 › shift click multi select and de-select: tests/utils/actions/click.ts#L34
1) edgeless/basic.spec.ts:196:1 › shift click multi select and de-select ───────────────────────── Error: mouse.click: Test timeout of 30000ms exceeded. at utils/actions/click.ts:34 32 | export async function clickView(page: Page, point: [number, number]) { 33 | const [x, y] = await toViewCoord(page, point); > 34 | await page.mouse.click(x, y); | ^ 35 | } 36 | 37 | export async function dblclickView(page: Page, point: [number, number]) { at clickView (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/click.ts:34:20) at shiftClickView (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:708:3) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:214:3
edgeless/basic.spec.ts:218:1 › Before and after switching to Edgeless: tests/edgeless/basic.spec.ts#L1
2) edgeless/basic.spec.ts:218:1 › Before and after switching to Edgeless, the previous zoom ratio and position when Edgeless was opened should be remembered Test finished within timeout of 30000ms, but tearing down "context" ran out of time. Please allow more time for the test, since teardown is attributed towards the test timeout budget.
Node.js Environment Compatibility
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Integration test
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Inline Editor E2E test
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Unit test
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (8)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (10)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (1)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (9)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (2)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (7)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (3)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (6)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (5)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Playground E2E test (4)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: pnpm/action-setup@v2, actions/setup-node@v3, actions/cache@v3, codecov/codecov-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
🎭 Playwright Run Summary
12 passed (22.6s)
🎭 Playwright Run Summary
1 flaky linked-page.spec.ts:658:3 › linked page popover › should fuzzy search works ──────────────────── 2 skipped 64 passed (3.1m)
🎭 Playwright Run Summary
2 skipped 64 passed (2.9m)
🎭 Playwright Run Summary
4 flaky attachment.spec.ts:279:1 › should rename attachment works ────────────────────────────────────── attachment.spec.ts:318:1 › should turn attachment to image works ─────────────────────────────── basic.spec.ts:349:1 › should undo/redo cursor works on title ─────────────────────────────────── clipboard.spec.ts:492:1 › copy a nested list by clicking button, the clipboard data should be complete 16 skipped 47 passed (3.0m)
🎭 Playwright Run Summary
1 skipped 65 passed (3.1m)
🎭 Playwright Run Summary
2 flaky clipboard.spec.ts:917:1 › should copy and paste of database work ─────────────────────────────── clipboard.spec.ts:1016:1 › copy canvas element and text note in edgeless mode ────────────────── 8 skipped 57 passed (3.0m)
🎭 Playwright Run Summary
4 flaky format-bar.spec.ts:1571:1 › selecting image should not show format bar ───────────────────────── fragments/frame-panel.spec.ts:19:3 › frame panel › should display empty placeholder when no frames fragments/frame-panel.spec.ts:29:3 › frame panel › should display frame cards when there are frames hotkey.spec.ts:1145:1 › should ctrl+enter create new block ───────────────────────────────────── 3 skipped 60 passed (3.6m)
🎭 Playwright Run Summary
2 flaky edgeless/auto-complete.spec.ts:112:5 › auto-complete › drag on auto-complete button › drag on right auto-complete button to add note edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown 65 passed (3.6m)
🎭 Playwright Run Summary
3 flaky edgeless/shape.spec.ts:45:3 › add shape › without holding shift key ──────────────────────────── edgeless/shape.spec.ts:65:3 › add shape › with holding shift key ─────────────────────────────── format-bar.spec.ts:1543:1 › can extend format bar ────────────────────────────────────────────── 1 skipped 63 passed (3.8m)
🎭 Playwright Run Summary
2 flaky edgeless/note.spec.ts:88:1 › resize note in edgeless mode ────────────────────────────────────── edgeless/note.spec.ts:128:1 › resize note then auto size and custom size ─────────────────────── 65 passed (4.2m)
🎭 Playwright Run Summary
2 flaky edgeless/basic.spec.ts:196:1 › shift click multi select and de-select ────────────────────────── edgeless/basic.spec.ts:218:1 › Before and after switching to Edgeless, the previous zoom ratio and position when Edgeless was opened should be remembered 3 skipped 62 passed (4.5m)