Skip to content

refactor: support multiple-editors #15029

refactor: support multiple-editors

refactor: support multiple-editors #15029

Triggered via pull request December 28, 2023 09:56
Status Failure
Total duration 5m 45s
Artifacts

test.yaml

on: pull_request
Node.js Environment Compatibility
46s
Node.js Environment Compatibility
Unit test
28s
Unit test
Integration test
26s
Integration test
Inline Editor E2E test
42s
Inline Editor E2E test
Matrix: Playground E2E test
Fit to window
Zoom out
Zoom in

Annotations

30 errors and 11 notices
Unit test: packages/block-std/src/event/control/range.ts#L72
'_checkSelectionSource' is declared but its value is never read.
Unit test
Process completed with exit code 1.
attachment.spec.ts:261:1 › should rename attachment works: tests/attachment.spec.ts#L1
1) attachment.spec.ts:261:1 › should rename attachment works ───────────────────────────────────── Test timeout of 30000ms exceeded.
attachment.spec.ts:261:1 › should rename attachment works: tests/utils/asserts.ts#L741
1) attachment.spec.ts:261:1 › should rename attachment works ───────────────────────────────────── Error: keyboard.press: Test timeout of 30000ms exceeded. at utils/asserts.ts:741 739 | 740 | // copy/cut/paste > 741 | await page.keyboard.press(`${SHORT_KEY}+a`, { delay: 50 }); | ^ 742 | await page.keyboard.press(`${SHORT_KEY}+c`, { delay: 50 }); 743 | await pressBackspace(page); 744 | await expect(locator).toHaveValue(''); at assertKeyboardWorkInInput (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:741:23) at /home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:288:3
clipboard.spec.ts:1016:1 › copy canvas element and text note in edgeless mode: tests/clipboard.spec.ts#L1
1) 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
1) 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:357:3) at createShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:1229:3) at /home/runner/work/blocksuite/blocksuite/tests/clipboard.spec.ts:1021:3
hotkey.spec.ts:657:1 › should multiple line format hotkey work: eval at evaluate (:226:30)#L16
1) hotkey.spec.ts:657:1 › should multiple line format hotkey work ──────────────────────────────── Error: page.evaluate: TypeError: Cannot read properties of null (reading 'getBoundingClientRect') at eval (eval at evaluate (:226:30), <anonymous>:16:33) at UtilityScript.evaluate (<anonymous>:228:17) at UtilityScript.<anonymous> (<anonymous>:1:44) at eval (/home/runner/work/blocksuite/blocksuite/eval at evaluate (:226:30), <anonymous>:16:33) at UtilityScript.evaluate (/home/runner/work/blocksuite/blocksuite/<anonymous>:228:17) at UtilityScript.<anonymous> (/home/runner/work/blocksuite/blocksuite/<anonymous>:1:44) at getIndexCoordinate (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:1079:28) at dragBetweenIndices (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/drag.ts:47:26) at /home/runner/work/blocksuite/blocksuite/tests/hotkey.spec.ts:663:3
hotkey.spec.ts:986:1 › should cut work single line: tests/utils/asserts.ts#L621
2) hotkey.spec.ts:986:1 › should cut work single line ──────────────────────────────────────────── Error: <affine:note prop:background="--affine-background-secondary-color" prop:edgeless={ Object { "style": Object { "borderRadius": 8, "borderSize": 4, "borderStyle": "solid", "shadowType": "--affine-note-shadow-box", }, } } prop:hidden={false} prop:index="a0" > <affine:paragraph prop:text="hello" prop:type="text" /> </affine:note> expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 1 @@ -12,9 +12,9 @@ } prop:hidden={false} prop:index="a0" > <affine:paragraph - prop:text="ho" + prop:text="hello" prop:type="text" /> </affine:note> at utils/asserts.ts:621 619 | printFunctionName: false, 620 | }); > 621 | expect(formattedJSX, formattedJSX).toEqual(snapshot.trimStart()); | ^ 622 | } 623 | 624 | type MimeType = 'text/plain' | 'blocksuite/x-c+w' | 'text/html'; at assertStoreMatchJSX (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:621:38) at /home/runner/work/blocksuite/blocksuite/tests/hotkey.spec.ts:995:3
paragraph.spec.ts:1168:1 › handling keyup when cursor located in first paragraph: tests/utils/asserts.ts#L250
1) paragraph.spec.ts:1168:1 › handling keyup when cursor located in first paragraph ────────────── Error: Timed out 5000ms waiting for expect(locator).toBeFocused() Locator: locator('doc-title .inline-editor').first() Expected: focused Received: inactive Call log: - expect.toBeFocused with timeout 5000ms - waiting for locator('doc-title .inline-editor').first() - locator resolved to <div data-v-root="true" contenteditable="true" class=…>…</div> - unexpected value "not focused" - locator resolved to <div data-v-root="true" contenteditable="true" class=…>…</div> - unexpected value "not focused" - locator resolved to <div data-v-root="true" contenteditable="true" class=…>…</div> - unexpected value "not focused" - locator resolved to <div data-v-root="true" contenteditable="true" class=…>…</div> - unexpected value "not focused" - locator resolved to <div data-v-root="true" contenteditable="true" class=…>…</div> - unexpected value "not focused" - locator resolved to <div data-v-root="true" contenteditable="true" class=…>…</div> - unexpected value "not focused" - locator resolved to <div data-v-root="true" contenteditable="true" class=…>…</div> - unexpected value "not focused" - locator resolved to <div data-v-root="true" contenteditable="true" class=…>…</div> - unexpected value "not focused" - locator resolved to <div data-v-root="true" contenteditable="true" class=…>…</div> - unexpected value "not focused" at utils/asserts.ts:250 248 | export async function assertPageTitleFocus(page: Page) { 249 | const locator = page.locator('doc-title .inline-editor').nth(0); > 250 | await expect(locator).toBeFocused(); | ^ 251 | } 252 | 253 | export async function assertListPrefix( at assertPageTitleFocus (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:250:25) at /home/runner/work/blocksuite/blocksuite/tests/paragraph.spec.ts:1182:9
selection/native.spec.ts:1781:1 › press ArrowUp and ArrowDown in the edge of two line: tests/utils/asserts.ts#L301
1) selection/native.spec.ts:1781:1 › press ArrowUp and ArrowDown in the edge of two line ───────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 1 Object { - "index": 0, + "index": 9, "length": 0, } at utils/asserts.ts:301 299 | [richTextIndex, currentEditorIndex] 300 | ); > 301 | expect(actual).toEqual({ index: rangeIndex, length: rangeLength }); | ^ 302 | } 303 | 304 | export async function assertNativeSelectionRangeCount( at assertRichTextInlineRange (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:301:18) at /home/runner/work/blocksuite/blocksuite/tests/selection/native.spec.ts:1861:3
database/column.spec.ts:398:3 › select column tag action › should support select tag renaming: tests/database/column.spec.ts#L1
1) database/column.spec.ts:398:3 › select column tag action › should support select tag renaming ─ 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/auto-complete.spec.ts:111:5 › auto-complete › drag on auto-complete button › drag on right auto-complete button to add note: tests/utils/asserts.ts#L196
2) edgeless/auto-complete.spec.ts:111: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", + "llo", ] at utils/asserts.ts:196 194 | }); 195 | }, currentEditorIndex); > 196 | expect(actualTexts).toEqual(texts); | ^ 197 | } 198 | 199 | export async function assertEdgelessCanvasText(page: Page, text: string) { at assertRichTexts (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:196:23) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/auto-complete.spec.ts:127:7
edgeless/shape.spec.ts:65:3 › add shape › with holding shift key: tests/edgeless/shape.spec.ts#L1
1) 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
1) 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:347:3) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/shape.spec.ts:74:5
edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar: tests/edgeless/shape.spec.ts#L1
2) edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar ─────────────────────────────── Test timeout of 30000ms exceeded.
edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar: tests/utils/actions/drag.ts#L21
2) edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar ─────────────────────────────── 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 addBasicBrushElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:337:3) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/shape.spec.ts:99:3
edgeless/shape.spec.ts:131:1 › change shape stroke color: tests/edgeless/shape.spec.ts#L1
3) edgeless/shape.spec.ts:131:1 › change shape stroke color ────────────────────────────────────── Test timeout of 30000ms exceeded.
edgeless/shape.spec.ts:131:1 › change shape stroke color: tests/utils/actions/drag.ts#L21
3) edgeless/shape.spec.ts:131:1 › change shape stroke color ────────────────────────────────────── 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:347:3) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/shape.spec.ts:140:3
format-bar.spec.ts:309:1 › should format quick bar be able to change background color: tests/format-bar.spec.ts#L427
4) format-bar.spec.ts:309:1 › should format quick bar be able to change background color ───────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.affine-format-bar-widget').getByTestId('unset') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.affine-format-bar-widget').getByTestId('unset') - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - unexpected value "hidden" 425 | ); 426 | > 427 | await expect(highlight.defaultColorBtn).toBeVisible(); | ^ 428 | await highlight.defaultColorBtn.click(); 429 | 430 | await assertStoreMatchJSX( at /home/runner/work/blocksuite/blocksuite/tests/format-bar.spec.ts:427:43
edgeless/basic.spec.ts:67:1 › can zoom viewport: tests/edgeless/basic.spec.ts#L1
1) edgeless/basic.spec.ts:67:1 › can zoom viewport ─────────────────────────────────────────────── Test timeout of 30000ms exceeded.
edgeless/basic.spec.ts:67:1 › can zoom viewport: tests/utils/actions/edgeless.ts#L320
1) edgeless/basic.spec.ts:67:1 › can zoom viewport ─────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.edgeless-zoom-toolbar-container.vertical edgeless-tool-icon-button').filter({ hasText: 'Zoom in' }) - locator resolved to <edgeless-tool-icon-button>…</edgeless-tool-icon-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 at utils/actions/edgeless.ts:320 318 | export async function increaseZoomLevel(page: Page) { 319 | const btn = await locatorEdgelessZoomToolButton(page, 'zoomIn', false); > 320 | await btn.click(); | ^ 321 | await sleep(AWAIT_TIMEOUT); 322 | } 323 | at increaseZoomLevel (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:320:13) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:90:3
edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element: tests/edgeless/basic.spec.ts#L1
2) edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element ────────────────── Test timeout of 30000ms exceeded.
edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element: tests/utils/actions/drag.ts#L21
2) edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element ────────────────── 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 optionMouseDrag (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:657:3) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:128:3
edgeless/group.spec.ts:270:5 › group › release from group › release group from group: tests/edgeless/group.spec.ts#L233
1) edgeless/group.spec.ts:270:5 › group › release from group › release group from group ────────── Test timeout of 30000ms exceeded while running "beforeEach" hook. 231 | 232 | test.describe('release from group', () => { > 233 | test.beforeEach(async ({ page }) => { | ^ 234 | await init(page); 235 | await createShapeElement(page, [200, 0], [300, 100], Shape.Square); 236 | await selectAllByKeyboard(page); at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:233:10
edgeless/group.spec.ts:270:5 › group › release from group › release group from group: tests/utils/actions/drag.ts#L21
1) edgeless/group.spec.ts:270:5 › group › release from group › release group from group ────────── 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:357:3) at createShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:1229:3) at init (/home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:43:5) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:234:7
edgeless/group.spec.ts:327:5 › group › delete › delete root group: tests/edgeless/group.spec.ts#L323
2) edgeless/group.spec.ts:327:5 › group › delete › delete root group ───────────────────────────── Test timeout of 30000ms exceeded while running "beforeEach" hook. 321 | 322 | test.describe('delete', () => { > 323 | test.beforeEach(async ({ page }) => { | ^ 324 | await init(page); 325 | }); 326 | at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:323:10
edgeless/group.spec.ts:327:5 › group › delete › delete root group: tests/utils/actions/edgeless.ts#L266
2) edgeless/group.spec.ts:327:5 › group › delete › delete root group ───────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('edgeless-tool-icon-button').filter({ hasText: 'Square' }) - locator resolved to <edgeless-tool-icon-button>…</edgeless-tool-icon-button> - 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:266 264 | .locator('edgeless-tool-icon-button') 265 | .filter({ hasText: shape }); > 266 | await squareShapeButton.click(); | ^ 267 | break; 268 | } 269 | } at setEdgelessTool (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:266:31) at addBasicShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:356:3) at createShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:1229:3) at init (/home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:43:5) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:324:7
edgeless/group.spec.ts:344:5 › group › delete › delete sub-element in group: tests/edgeless/group.spec.ts#L323
3) edgeless/group.spec.ts:344:5 › group › delete › delete sub-element in group ─────────────────── Test timeout of 30000ms exceeded while running "beforeEach" hook. 321 | 322 | test.describe('delete', () => { > 323 | test.beforeEach(async ({ page }) => { | ^ 324 | await init(page); 325 | }); 326 | at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:323:10
edgeless/group.spec.ts:344:5 › group › delete › delete sub-element in group: tests/utils/actions/drag.ts#L21
3) edgeless/group.spec.ts:344:5 › group › delete › delete sub-element in group ─────────────────── 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:357:3) at createShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:1229:3) at init (/home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:43:5) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:324:7
edgeless/note.spec.ts:355:1 › drag handle should work across multiple notes: tests/edgeless/note.spec.ts#L374
4) edgeless/note.spec.ts:355:1 › drag handle should work across multiple notes ─────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeHidden() Locator: locator('.affine-drag-handle-container') Expected: hidden Received: visible Call log: - expect.toBeHidden with timeout 5000ms - waiting for locator('.affine-drag-handle-container') - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" - locator resolved to <div class="affine-drag-handle-container">…</div> - unexpected value "visible" 372 | await page.mouse.dblclick(CENTER_X, CENTER_Y); 373 | await dragHandleFromBlockToBlockBottomById(page, '3', '7'); > 374 | await expect(page.locator('.affine-drag-handle-container')).toBeHidden(); | ^ 375 | await waitNextFrame(page); 376 | await assertRichTexts(page, ['456', '789', '000', '123']); 377 | at /home/runner/work/blocksuite/blocksuite/tests/edgeless/note.spec.ts:374:63
🎭 Playwright Run Summary
12 passed (22.0s)
🎭 Playwright Run Summary
1 flaky attachment.spec.ts:261:1 › should rename attachment works ────────────────────────────────────── 16 skipped 48 passed (2.7m)
🎭 Playwright Run Summary
1 flaky clipboard.spec.ts:1016:1 › copy canvas element and text note in edgeless mode ────────────────── 7 skipped 56 passed (2.9m)
🎭 Playwright Run Summary
2 flaky hotkey.spec.ts:657:1 › should multiple line format hotkey work ───────────────────────────────── hotkey.spec.ts:986:1 › should cut work single line ───────────────────────────────────────────── 5 skipped 57 passed (3.1m)
🎭 Playwright Run Summary
1 flaky paragraph.spec.ts:1168:1 › handling keyup when cursor located in first paragraph ─────────────── 63 passed (3.1m)
🎭 Playwright Run Summary
1 skipped 63 passed (3.1m)
🎭 Playwright Run Summary
1 flaky selection/native.spec.ts:1781:1 › press ArrowUp and ArrowDown in the edge of two line ────────── 2 skipped 61 passed (3.1m)
🎭 Playwright Run Summary
2 flaky database/column.spec.ts:398:3 › select column tag action › should support select tag renaming ── edgeless/auto-complete.spec.ts:111:5 › auto-complete › drag on auto-complete button › drag on right auto-complete button to add note 62 passed (3.5m)
🎭 Playwright Run Summary
4 flaky edgeless/shape.spec.ts:65:3 › add shape › with holding shift key ─────────────────────────────── edgeless/shape.spec.ts:92:1 › delete shape by component-toolbar ──────────────────────────────── edgeless/shape.spec.ts:131:1 › change shape stroke color ─────────────────────────────────────── format-bar.spec.ts:309:1 › should format quick bar be able to change background color ────────── 1 skipped 59 passed (3.7m)
🎭 Playwright Run Summary
2 flaky edgeless/basic.spec.ts:67:1 › can zoom viewport ──────────────────────────────────────────────── edgeless/basic.spec.ts:118:1 › option/alt mouse drag duplicate a new element ─────────────────── 3 skipped 59 passed (4.3m)
🎭 Playwright Run Summary
4 flaky edgeless/group.spec.ts:270:5 › group › release from group › release group from group ─────────── edgeless/group.spec.ts:327:5 › group › delete › delete root group ────────────────────────────── edgeless/group.spec.ts:344:5 › group › delete › delete sub-element in group ──────────────────── edgeless/note.spec.ts:355:1 › drag handle should work across multiple notes ──────────────────── 60 passed (4.5m)