Skip to content

fix: list number should not be contenteditable (#6113) #139

fix: list number should not be contenteditable (#6113)

fix: list number should not be contenteditable (#6113) #139

Triggered via push January 25, 2024 06:53
Status Success
Total duration 5m 38s
Artifacts
This run and associated checks have been archived and are scheduled for deletion. Learn more about checks retention

test.yaml

on: push
Node.js Environment Compatibility
38s
Node.js Environment Compatibility
Unit test
1m 14s
Unit test
Integration test
30s
Integration test
Inline Editor E2E test
42s
Inline Editor E2E test
Matrix: Playground E2E test
Fit to window
Zoom out
Zoom in

Annotations

39 errors and 11 notices
clipboard.spec.ts:747:1 › cut should work for multi-block selection: tests/clipboard.spec.ts#L1
1) clipboard.spec.ts:747:1 › cut should work for multi-block selection ─────────────────────────── 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:921:1 › should copy and paste of database work: tests/clipboard.spec.ts#L1
2) clipboard.spec.ts:921:1 › should copy and paste of database work ────────────────────────────── Test timeout of 30000ms exceeded.
clipboard.spec.ts:921:1 › should copy and paste of database work: tests/utils/actions/keyboard.ts#L93
2) clipboard.spec.ts:921:1 › should copy and paste of database work ────────────────────────────── Error: keyboard.press: Test timeout of 30000ms exceeded. at utils/actions/keyboard.ts:93 91 | 92 | export async function undoByKeyboard(page: Page) { > 93 | await page.keyboard.press(`${SHORT_KEY}+z`, { delay: 20 }); | ^ 94 | } 95 | 96 | export async function formatType(page: Page) { at undoByKeyboard (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/keyboard.ts:93:23) at /home/runner/work/blocksuite/blocksuite/tests/clipboard.spec.ts:982:9
clipboard.spec.ts:1040:1 › copy when text note active in edgeless: tests/utils/asserts.ts#L185
3) clipboard.spec.ts:1040:1 › copy when text note active in edgeless ───────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "12345551234" Received: "1234555" at utils/asserts.ts:185 183 | export async function assertText(page: Page, text: string, i = 0) { 184 | const actual = await getStringFromRichText(page, i); > 185 | expect(actual).toBe(text); | ^ 186 | } 187 | 188 | export async function assertTextContain(page: Page, text: string, i = 0) { at assertText (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:185:18) at /home/runner/work/blocksuite/blocksuite/tests/clipboard.spec.ts:1055:3
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 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:318:1 › should turn attachment to image works: tests/utils/asserts.ts#L226
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:226 224 | const editor = getEditorLocator(page); 225 | const actual = await editor.locator('.resizable-img').count(); > 226 | expect(actual).toEqual(count); | ^ 227 | } 228 | 229 | export async function assertDivider(page: Page, count: number) { at assertRichImage (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:226: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#L147
3) basic.spec.ts:349:1 › should undo/redo cursor works on title ────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "title2" Received: "2title" at utils/asserts.ts:147 145 | const inlineEditor = editor.locator('.doc-title-container').first(); 146 | const vText = inlineEditorInnerTextToString(await inlineEditor.innerText()); > 147 | expect(vText).toBe(text); | ^ 148 | } 149 | 150 | export async function assertInlineEditorDeltas( at assertTitle (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:147:17) at /home/runner/work/blocksuite/blocksuite/tests/basic.spec.ts:369:3
bookmark.spec.ts:154:1 › covert bookmark block to link text: tests/utils/actions/misc.ts#L247
4) bookmark.spec.ts:154:1 › covert bookmark block to link text ─────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: Failed to clean text! Text mismatch expected: /link but actual: links" at utils/actions/misc.ts:247 245 | expect 246 | .soft('Unexpected console message: ' + message.text()) > 247 | .toBe( | ^ 248 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 249 | ); 250 | } at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:247:10)
bookmark.spec.ts:154:1 › covert bookmark block to link text: tests/utils/actions/misc.ts#L247
4) bookmark.spec.ts:154:1 › covert bookmark block to link text ─────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: Failed to clean text! Text mismatch expected: @ttp://localhos but actual: ttp://localhost" at utils/actions/misc.ts:247 245 | expect 246 | .soft('Unexpected console message: ' + message.text()) > 247 | .toBe( | ^ 248 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 249 | ); 250 | } at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:247:10)
bookmark.spec.ts:154:1 › covert bookmark block to link text: tests/bookmark.spec.ts#L58
4) bookmark.spec.ts:154:1 › covert bookmark block to link text ─────────────────────────────────── TimeoutError: locator.hover: Timeout 5000ms exceeded. Call log: - waiting for locator('affine-bookmark') 56 | const hoverBookmarkBlock = async (page: Page) => { 57 | const listMenu = page.locator('affine-bookmark'); > 58 | await listMenu.hover(); | ^ 59 | }; 60 | 61 | test(scoped`create bookmark by slash menu`, async ({ page }) => { at hoverBookmarkBlock (/home/runner/work/blocksuite/blocksuite/tests/bookmark.spec.ts:58:18) at /home/runner/work/blocksuite/blocksuite/tests/bookmark.spec.ts:156:9
bookmark.spec.ts:469:1 › press backspace after bookmark block can select bookmark block: tests/utils/actions/misc.ts#L247
5) bookmark.spec.ts:469:1 › press backspace after bookmark block can select bookmark block ─────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: Failed to parse query! Current range is not a text node. Range" at utils/actions/misc.ts:247 245 | expect 246 | .soft('Unexpected console message: ' + message.text()) > 247 | .toBe( | ^ 248 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 249 | ); 250 | } at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:247:10)
hotkey.spec.ts:49:1 › rich-text hotkey scope on single press: tests/hotkey.spec.ts#L1
1) hotkey.spec.ts:49:1 › rich-text hotkey scope on single press ────────────────────────────────── 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.
hotkey.spec.ts:63:1 › single line rich-text inline code hotkey: tests/hotkey.spec.ts#L1
2) hotkey.spec.ts:63:1 › single line rich-text inline code hotkey ──────────────────────────────── 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.
hotkey.spec.ts:1004:1 › should cut work single line: tests/hotkey.spec.ts#L1041
3) hotkey.spec.ts:1004:1 › should cut work single line ─────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "ell" Received: "" 1039 | await undoByKeyboard(page); 1040 | const text = await readClipboardText(page); > 1041 | expect(text).toBe('ell'); | ^ 1042 | await assertStoreMatchJSX( 1043 | page, 1044 | ` at /home/runner/work/blocksuite/blocksuite/tests/hotkey.spec.ts:1041:16
link.spec.ts:358:1 › convert link to card: tests/link.spec.ts#L373
4) link.spec.ts:358:1 › convert link to card ───────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('.affine-link-popover') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('.affine-link-popover') 371 | await waitNextFrame(page); 372 | const linkPopoverLocator = page.locator('.affine-link-popover'); > 373 | await expect(linkPopoverLocator).toBeVisible(); | ^ 374 | const linkPopoverInput = page.locator('.affine-link-popover-input'); 375 | await expect(linkPopoverInput).toBeVisible(); 376 | await type(page, link); at /home/runner/work/blocksuite/blocksuite/tests/link.spec.ts:373:36
linked-page.spec.ts:519:3 › reference node › can create linked page and jump: tests/utils/actions/misc.ts#L247
5) linked-page.spec.ts:519:3 › reference node › can create linked page and jump ────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "Please remove the \"console.log\" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment." Received: "Unexpected console message: Failed to clean text! Text mismatch expected: @page but actual: page0" at utils/actions/misc.ts:247 245 | expect 246 | .soft('Unexpected console message: ' + message.text()) > 247 | .toBe( | ^ 248 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 249 | ); 250 | } at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:247:10)
edgeless/selection.spec.ts:184:1 › should auto panning when selection rectangle reaches viewport edges: tests/edgeless/selection.spec.ts#L1
1) edgeless/selection.spec.ts:184:1 › should auto panning when selection rectangle reaches viewport edges Test timeout of 30000ms exceeded.
edgeless/selection.spec.ts:184:1 › should auto panning when selection rectangle reaches viewport edges: tests/utils/actions/drag.ts#L21
1) edgeless/selection.spec.ts:184:1 › should auto panning when selection rectangle reaches viewport edges 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 /home/runner/work/blocksuite/blocksuite/tests/edgeless/selection.spec.ts:201:3
edgeless/selection.spec.ts:184:1 › should auto panning when selection rectangle reaches viewport edges: tests/edgeless/selection.spec.ts#L1
1) edgeless/selection.spec.ts:184:1 › should auto panning when selection rectangle reaches viewport edges Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
edgeless/selection.spec.ts:184:1 › should auto panning when selection rectangle reaches viewport edges: tests/utils/actions/drag.ts#L21
1) edgeless/selection.spec.ts:184:1 › should auto panning when selection rectangle reaches viewport edges Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── 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 /home/runner/work/blocksuite/blocksuite/tests/edgeless/selection.spec.ts:294:3
edgeless/selection.spec.ts:327:1 › should also update dragging area when viewport changes: tests/edgeless/selection.spec.ts#L1
2) edgeless/selection.spec.ts:327:1 › should also update dragging area when viewport changes ───── Test timeout of 30000ms exceeded.
edgeless/selection.spec.ts:327:1 › should also update dragging area when viewport changes: tests/edgeless/selection.spec.ts#L364
2) edgeless/selection.spec.ts:327:1 › should also update dragging area when viewport changes ───── Error: page.waitForTimeout: Test timeout of 30000ms exceeded. 362 | // wheel the viewport to the top 363 | await page.mouse.wheel(0, -300); > 364 | await page.waitForTimeout(300); | ^ 365 | await page.mouse.up(); 366 | 367 | // Expect to select the empty note at /home/runner/work/blocksuite/blocksuite/tests/edgeless/selection.spec.ts:364:14
edgeless/shape.spec.ts:45:3 › add shape › without holding shift key: tests/edgeless/shape.spec.ts#L1
3) 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/actions/drag.ts#L21
3) edgeless/shape.spec.ts:45:3 › add shape › without 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:59:5
format-bar.spec.ts:312:1 › should format quick bar be able to change background color: tests/format-bar.spec.ts#L433
4) format-bar.spec.ts:312:1 › should format quick bar be able to change background color ───────── TimeoutError: locator.click: Timeout 5000ms exceeded. Call log: - waiting for locator('.affine-format-bar-widget').getByTestId('unset') - locator resolved to <icon-button width="100%" tabindex="0" height="32px" data-tes…>…</icon-button> - attempting click action - waiting for element to be visible, enabled and stable - element is not visible - waiting... 431 | 432 | await expect(highlight.defaultColorBtn).toBeVisible(); > 433 | await highlight.defaultColorBtn.click(); | ^ 434 | 435 | await assertStoreMatchJSX( 436 | page, at /home/runner/work/blocksuite/blocksuite/tests/format-bar.spec.ts:433:35
format-bar.spec.ts:1537:1 › can extend format bar: tests/format-bar.spec.ts#L1543
5) format-bar.spec.ts:1537: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') 1541 | await extendFormatBar(page); 1542 | await dragBetweenIndices(page, [0, 0], [2, 3]); > 1543 | await expect(page.getByTestId('custom-format-bar-element')).toBeVisible(); | ^ 1544 | }); 1545 | 1546 | test('format quick bar should not break cursor jumping', async ({ page }) => { at /home/runner/work/blocksuite/blocksuite/tests/format-bar.spec.ts:1543:63
edgeless/group.spec.ts:353:5 › group › delete › delete root group: tests/edgeless/group.spec.ts#L349
1) edgeless/group.spec.ts:353:5 › group › delete › delete root group ───────────────────────────── Test timeout of 30000ms exceeded while running "beforeEach" hook. 347 | 348 | test.describe('delete', () => { > 349 | test.beforeEach(async ({ page }) => { | ^ 350 | await init(page); 351 | }); 352 | at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:349:10
edgeless/group.spec.ts:353:5 › group › delete › delete root group: tests/utils/actions/drag.ts#L21
1) edgeless/group.spec.ts:353:5 › group › delete › delete root 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:1312:3) at init (/home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:47:5) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:350:7
edgeless/group.spec.ts:375:5 › group › delete › delete sub-element in group: tests/edgeless/group.spec.ts#L349
2) edgeless/group.spec.ts:375:5 › group › delete › delete sub-element in group ─────────────────── Test timeout of 30000ms exceeded while running "beforeEach" hook. 347 | 348 | test.describe('delete', () => { > 349 | test.beforeEach(async ({ page }) => { | ^ 350 | await init(page); 351 | }); 352 | at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:349:10
edgeless/group.spec.ts:375:5 › group › delete › delete sub-element in group: tests/utils/actions/drag.ts#L19
2) edgeless/group.spec.ts:375:5 › group › delete › delete sub-element in group ─────────────────── Error: mouse.move: Test timeout of 30000ms exceeded. at utils/actions/drag.ts:19 17 | const { x: x2, y: y2 } = to; 18 | options?.click && (await page.mouse.click(x1, y1)); > 19 | await page.mouse.move(x1, y1); | ^ 20 | await page.mouse.down(); 21 | await page.mouse.move(x2, y2, { steps }); 22 | await options?.beforeMouseUp?.(); at dragBetweenCoords (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/drag.ts:19:20) at addBasicShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:357:9) at createShapeElement (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:1312:3) at init (/home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:47:5) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:350:7
edgeless/group.spec.ts:409:5 › group › delete › delete group in group: tests/edgeless/group.spec.ts#L349
3) edgeless/group.spec.ts:409:5 › group › delete › delete group in group ───────────────────────── Test timeout of 30000ms exceeded while running "beforeEach" hook. 347 | 348 | test.describe('delete', () => { > 349 | test.beforeEach(async ({ page }) => { | ^ 350 | await init(page); 351 | }); 352 | at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:349:10
edgeless/group.spec.ts:409:5 › group › delete › delete group in group: tests/utils/actions/drag.ts#L21
3) edgeless/group.spec.ts:409:5 › group › delete › delete group 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:1312:3) at init (/home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:47:5) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/group.spec.ts:350:7
edgeless/group.spec.ts:409:5 › group › delete › delete group in group: tests/edgeless/group.spec.ts#L1
3) edgeless/group.spec.ts:409:5 › group › delete › delete group in group ───────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test finished within timeout of 30000ms, but tearing down "trace recording" ran out of time. Please allow more time for the test, since teardown is attributed towards the test timeout budget.
edgeless/note.spec.ts:730:1 › continuous undo and redo (note block add operation) should work: tests/utils/actions/misc.ts#L247
4) edgeless/note.spec.ts:730:1 › continuous undo and redo (note block add operation) should work ─ Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 7 - Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment. + Unexpected console message: Error: val does not exist + at assertExists (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/global/src/utils/assert.ts:1309:11) + at Clipboard.readFromClipboard (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/block-std/src/clipboard/index.ts:2752:5) + at EdgelessClipboardController._onPaste (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/blocks/src/page-block/edgeless/controllers/clipboard.ts:10341:66) + at host.handleEvent.global (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/blocks/src/page-block/edgeless/controllers/clipboard.ts:10169:14) + at UIEventDispatcher.run (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/block-std/src/event/dispatcher.ts:2834:49) + at ClipboardControl._paste (http://localhost:5173/@fs/home/runner/work/blocksuite/blocksuite/packages/block-std/src/event/control/clipboard.ts:572:24) at utils/actions/misc.ts:247 245 | expect 246 | .soft('Unexpected console message: ' + message.text()) > 247 | .toBe( | ^ 248 | 'Please remove the "console.log" or declare `expectConsoleMessage` before `enterPlaygroundRoom`. It is advised not to output logs in a production environment.' 249 | ); 250 | } at Page.<anonymous> (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:247:10)
edgeless/note.spec.ts:730:1 › continuous undo and redo (note block add operation) should work: tests/edgeless/note.spec.ts#L757
4) edgeless/note.spec.ts:730:1 › continuous undo and redo (note block add operation) should work ─ Error: expect(received).toBe(expected) // Object.is equality Expected: 4 Received: 3 755 | 756 | count = await countBlock(page, 'affine-note'); > 757 | expect(count).toBe(4); | ^ 758 | 759 | await undoByClick(page); 760 | count = await countBlock(page, 'affine-note'); at /home/runner/work/blocksuite/blocksuite/tests/edgeless/note.spec.ts:757:17
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/asserts.ts#L796
1) edgeless/basic.spec.ts:67:1 › can zoom viewport ─────────────────────────────────────────────── 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:796 794 | .locator('edgeless-selected-rect') 795 | .locator('.affine-edgeless-selected-rect'); > 796 | const box = await selectedRect.boundingBox(); | ^ 797 | if (!box) throw new Error('Missing edgeless selected rect'); 798 | 799 | expect(box.x).toBeCloseTo(x, 0); at assertEdgelessSelectedRect (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:796:34) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:88:9
edgeless/basic.spec.ts:97:1 › zoom by mouse: tests/edgeless/basic.spec.ts#L1
2) edgeless/basic.spec.ts:97:1 › zoom by mouse ─────────────────────────────────────────────────── 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/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
3) 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
🎭 Playwright Run Summary
12 passed (22.8s)
🎭 Playwright Run Summary
2 skipped 63 passed (2.9m)
🎭 Playwright Run Summary
1 skipped 64 passed (3.0m)
🎭 Playwright Run Summary
1 skipped 64 passed (3.1m)
🎭 Playwright Run Summary
3 flaky clipboard.spec.ts:747:1 › cut should work for multi-block selection ──────────────────────────── clipboard.spec.ts:921:1 › should copy and paste of database work ─────────────────────────────── clipboard.spec.ts:1040:1 › copy when text note active in edgeless ────────────────────────────── 8 skipped 54 passed (3.1m)
🎭 Playwright Run Summary
5 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 ─────────────────────────────────── bookmark.spec.ts:154:1 › covert bookmark block to link text ──────────────────────────────────── bookmark.spec.ts:469:1 › press backspace after bookmark block can select bookmark block ──────── 16 skipped 44 passed (3.1m)
🎭 Playwright Run Summary
65 passed (3.3m)
🎭 Playwright Run Summary
5 flaky hotkey.spec.ts:49:1 › rich-text hotkey scope on single press ─────────────────────────────────── hotkey.spec.ts:63:1 › single line rich-text inline code hotkey ───────────────────────────────── hotkey.spec.ts:1004:1 › should cut work single line ──────────────────────────────────────────── link.spec.ts:358:1 › convert link to card ────────────────────────────────────────────────────── linked-page.spec.ts:519:3 › reference node › can create linked page and jump ─────────────────── 4 skipped 56 passed (3.5m)
🎭 Playwright Run Summary
5 flaky edgeless/selection.spec.ts:184:1 › should auto panning when selection rectangle reaches viewport edges edgeless/selection.spec.ts:327:1 › should also update dragging area when viewport changes ────── edgeless/shape.spec.ts:45:3 › add shape › without holding shift key ──────────────────────────── format-bar.spec.ts:312:1 › should format quick bar be able to change background color ────────── format-bar.spec.ts:1537:1 › can extend format bar ────────────────────────────────────────────── 1 skipped 59 passed (4.2m)
🎭 Playwright Run Summary
4 flaky edgeless/group.spec.ts:353:5 › group › delete › delete root group ────────────────────────────── edgeless/group.spec.ts:375:5 › group › delete › delete sub-element in group ──────────────────── edgeless/group.spec.ts:409:5 › group › delete › delete group in group ────────────────────────── edgeless/note.spec.ts:730:1 › continuous undo and redo (note block add operation) should work ── 61 passed (4.5m)
🎭 Playwright Run Summary
3 flaky edgeless/basic.spec.ts:67:1 › can zoom viewport ──────────────────────────────────────────────── edgeless/basic.spec.ts:97:1 › zoom by mouse ──────────────────────────────────────────────────── edgeless/basic.spec.ts:164:1 › the tooltip of more button should be hidden when the action menu is shown 3 skipped 59 passed (4.4m)