Skip to content

fix(edgeless): show curve icon on resize handle hover before scaling … #136

fix(edgeless): show curve icon on resize handle hover before scaling …

fix(edgeless): show curve icon on resize handle hover before scaling … #136

Triggered via push January 24, 2024 09:58
Status Success
Total duration 5m 39s
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
46s
Node.js Environment Compatibility
Unit test
1m 17s
Unit test
Integration test
28s
Integration test
Inline Editor E2E test
47s
Inline Editor E2E test
Matrix: Playground E2E test
Fit to window
Zoom out
Zoom in

Annotations

40 errors and 11 notices
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/utils/asserts.ts#L757
1) attachment.spec.ts:279:1 β€Ί should rename attachment works ───────────────────────────────────── Error: keyboard.press: Test timeout of 30000ms exceeded. at utils/asserts.ts:757 755 | await expect(locator).toHaveValue('13'); 756 | await page.keyboard.press(`${SHORT_KEY}+a`, { delay: 50 }); > 757 | await page.keyboard.press(`${SHORT_KEY}+x`, { delay: 50 }); | ^ 758 | await expect(locator).toHaveValue(''); 759 | } 760 | at assertKeyboardWorkInInput (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:757:23) at /home/runner/work/blocksuite/blocksuite/tests/attachment.spec.ts:306:3
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
hotkey.spec.ts:1004:1 β€Ί should cut work single line: tests/hotkey.spec.ts#L1041
1) 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
paragraph.spec.ts:1459:3 β€Ί press ArrowDown when cursor is at the last line of a block β€Ί move cursor to the end of line if the block is the last block in the page: tests/paragraph.spec.ts#L1
1) paragraph.spec.ts:1459:3 β€Ί press ArrowDown when cursor is at the last line of a block β€Ί move cursor to the end of line if the block is the last block in the page 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.
paragraph.spec.ts:1475:1 β€Ί delete empty text paragraph block should keep children blocks when following custom blocks: tests/paragraph.spec.ts#L1
2) paragraph.spec.ts:1475:1 β€Ί delete empty text paragraph block should keep children blocks when following custom blocks Test timeout of 30000ms exceeded.
paragraph.spec.ts:1475:1 β€Ί delete empty text paragraph block should keep children blocks when following custom blocks: tests/utils/actions/keyboard.ts#L27
2) paragraph.spec.ts:1475:1 β€Ί delete empty text paragraph block should keep children blocks when following custom blocks Error: keyboard.type: Test timeout of 30000ms exceeded. at utils/actions/keyboard.ts:27 25 | 26 | export async function type(page: Page, content: string, delay = 20) { > 27 | await page.keyboard.type(content, { delay }); | ^ 28 | } 29 | 30 | export async function withPressKey( at type (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/keyboard.ts:27:23) at initThreeParagraphs (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:624:9) at /home/runner/work/blocksuite/blocksuite/tests/paragraph.spec.ts:1489:3
database/database.spec.ts:524:1 β€Ί database format-bar in header and text column: tests/database/database.spec.ts#L540
1) database/database.spec.ts:524:1 β€Ί database format-bar in header and text column ─────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: true Received: false 538 | const formatBar = getFormatBar(page); 539 | await setInlineRangeInInlineEditor(page, { index: 1, length: 4 }, 2); > 540 | expect(await formatBar.formatBar.isVisible()).toBe(true); | ^ 541 | // Title | Column1 542 | // ---------------- 543 | // h|eade|r | column at /home/runner/work/blocksuite/blocksuite/tests/database/database.spec.ts:540:49
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#L205
2) 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:205 203 | }); 204 | }, currentEditorIndex); > 205 | expect(actualTexts).toEqual(texts); | ^ 206 | } 207 | 208 | export async function assertEdgelessCanvasText(page: Page, text: string) { at assertRichTexts (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:205:23) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/auto-complete.spec.ts:128:7
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 timeout of 30000ms exceeded.
clipboard.spec.ts:747:1 β€Ί cut should work for multi-block selection: tests/utils/actions/misc.ts#L354
1) clipboard.spec.ts:747:1 β€Ί cut should work for multi-block selection ─────────────────────────── Error: page.evaluate: Test timeout of 30000ms exceeded. at utils/actions/misc.ts:354 352 | // XXX: This doesn't add surface yet, the page state should not be switched to edgeless. 353 | export async function initEmptyParagraphState(page: Page, pageId?: string) { > 354 | const ids = await page.evaluate(async pageId => { | ^ 355 | const { page } = window; 356 | page.captureSync(); 357 | if (!pageId) { at initEmptyParagraphState (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:354:26) at /home/runner/work/blocksuite/blocksuite/tests/clipboard.spec.ts:749:9
clipboard.spec.ts:766:1 β€Ί pasting into empty list should not convert the list into paragraph: tests/clipboard.spec.ts#L1
2) clipboard.spec.ts:766:1 β€Ί pasting into empty list should not convert the list into paragraph ── Test timeout of 30000ms exceeded.
clipboard.spec.ts:766:1 β€Ί pasting into empty list should not convert the list into paragraph: tests/utils/actions/misc.ts#L354
2) clipboard.spec.ts:766:1 β€Ί pasting into empty list should not convert the list into paragraph ── Error: page.evaluate: Test timeout of 30000ms exceeded. at utils/actions/misc.ts:354 352 | // XXX: This doesn't add surface yet, the page state should not be switched to edgeless. 353 | export async function initEmptyParagraphState(page: Page, pageId?: string) { > 354 | const ids = await page.evaluate(async pageId => { | ^ 355 | const { page } = window; 356 | page.captureSync(); 357 | if (!pageId) { at initEmptyParagraphState (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:354:26) at /home/runner/work/blocksuite/blocksuite/tests/clipboard.spec.ts:770:11
clipboard.spec.ts:921:1 β€Ί should copy and paste of database work: tests/clipboard.spec.ts#L1
3) 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/misc.ts#L484
3) clipboard.spec.ts:921:1 β€Ί should copy and paste of database work ────────────────────────────── Error: page.evaluate: Test timeout of 30000ms exceeded. at utils/actions/misc.ts:484 482 | pageId?: string 483 | ) { > 484 | const ids = await page.evaluate(async pageId => { | ^ 485 | const { page } = window; 486 | 487 | page.captureSync(); at initEmptyDatabaseWithParagraphState (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:484:26) at /home/runner/work/blocksuite/blocksuite/tests/clipboard.spec.ts:923:9
clipboard.spec.ts:1040:1 β€Ί copy when text note active in edgeless: tests/utils/asserts.ts#L185
4) clipboard.spec.ts:1040:1 β€Ί copy when text note active in edgeless ───────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "12345551234" Received: "1234555test" 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
clipboard.spec.ts:1082:1 β€Ί copy and paste to selection block selection: tests/utils/asserts.ts#L205
5) clipboard.spec.ts:1082:1 β€Ί copy and paste to selection block selection ──────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 1 Array [ - "12341234", + "1234", ] at utils/asserts.ts:205 203 | }); 204 | }, currentEditorIndex); > 205 | expect(actualTexts).toEqual(texts); | ^ 206 | } 207 | 208 | export async function assertEdgelessCanvasText(page: Page, text: string) { at assertRichTexts (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:205:23) at /home/runner/work/blocksuite/blocksuite/tests/clipboard.spec.ts:1097:3
code.spec.ts:362:1 β€Ί keyboard selection and copy paste: tests/code.spec.ts#L376
6) code.spec.ts:362:1 β€Ί keyboard selection and copy paste ──────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 3 - useuse + use super::*; use fern::{ colors::{Color, ColoredLevelConfig}, Dispatch, }; + + #[inline]use 374 | 375 | const content = await getInlineSelectionText(page); > 376 | expect(content).toBe('useuse'); | ^ 377 | 378 | await assertRichTextInlineRange(page, 0, 3, 0); 379 | }); at /home/runner/work/blocksuite/blocksuite/tests/code.spec.ts:376:19
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/edgeless.ts#L239
1) edgeless/selection.spec.ts:184:1 β€Ί should auto panning when selection rectangle reaches viewport edges Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('edgeless-toolbar edgeless-tool-icon-button.edgeless-default-button') - locator resolved to <edgeless-tool-icon-button class="edgeless-default-button default">…</edgeless-tool-icon-button> - attempting click action - waiting for element to be visible, enabled and stable at utils/actions/edgeless.ts:239 237 | const classes = (await button.getAttribute('class'))?.split(' '); 238 | if (classes?.includes('default')) { > 239 | await button.click(); | ^ 240 | await sleep(100); 241 | } else if (classes?.includes('pan')) { 242 | await button.click(); // change to default at setEdgelessTool (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:239:22) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/selection.spec.ts:293: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#L369
2) edgeless/selection.spec.ts:327:1 β€Ί should also update dragging area when viewport changes ───── Error: page.waitForTimeout: Test timeout of 30000ms exceeded. 367 | // Expect to select the empty note 368 | selectedRect = await page.locator(selectedRectClass); > 369 | await page.waitForTimeout(300); | ^ 370 | await expect(selectedRect).toBeVisible(); 371 | await page.waitForTimeout(300); 372 | }); at /home/runner/work/blocksuite/blocksuite/tests/edgeless/selection.spec.ts:369: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#L432
4) format-bar.spec.ts:312: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" 430 | ); 431 | > 432 | await expect(highlight.defaultColorBtn).toBeVisible(); | ^ 433 | await highlight.defaultColorBtn.click(); 434 | 435 | await assertStoreMatchJSX( at /home/runner/work/blocksuite/blocksuite/tests/format-bar.spec.ts:432:43
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/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/misc.ts#L288
1) edgeless/basic.spec.ts:67:1 β€Ί can zoom viewport ─────────────────────────────────────────────── Error: page.waitForTimeout: Test timeout of 30000ms exceeded. at utils/actions/misc.ts:288 286 | frameTimeout = NEXT_FRAME_TIMEOUT 287 | ) { > 288 | await page.waitForTimeout(frameTimeout); | ^ 289 | } 290 | 291 | export async function waitForPageReady(page: Page) { at waitNextFrame (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/misc.ts:288:14) at getZoomLevel (/home/runner/work/blocksuite/blocksuite/tests/utils/actions/edgeless.ts:667:9) at assertZoomLevel (/home/runner/work/blocksuite/blocksuite/tests/utils/asserts.ts:902:13) at /home/runner/work/blocksuite/blocksuite/tests/edgeless/basic.spec.ts:84:3
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 timeout of 30000ms exceeded.
edgeless/basic.spec.ts:97:1 β€Ί zoom by mouse: tests/utils/asserts.ts#L796
2) edgeless/basic.spec.ts:97:1 β€Ί zoom by mouse ─────────────────────────────────────────────────── 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') - locator resolved to visible <div disabled="true" data-mode="resize" class="affine…>…</div> 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:115:9
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
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#L21
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: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#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/edgeless.ts#L266
3) edgeless/group.spec.ts:409:5 β€Ί group β€Ί delete β€Ί delete group in 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: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 "context" ran out of time. Please allow more time for the test, since teardown is attributed towards the test timeout budget.
🎭 Playwright Run Summary
12 passed (24.5s)
🎭 Playwright Run Summary
2 flaky attachment.spec.ts:279:1 β€Ί should rename attachment works ────────────────────────────────────── attachment.spec.ts:318:1 β€Ί should turn attachment to image works ─────────────────────────────── 16 skipped 47 passed (3.0m)
🎭 Playwright Run Summary
1 skipped 64 passed (3.0m)
🎭 Playwright Run Summary
2 skipped 63 passed (3.0m)
🎭 Playwright Run Summary
1 flaky hotkey.spec.ts:1004:1 β€Ί should cut work single line ──────────────────────────────────────────── 4 skipped 60 passed (3.1m)
🎭 Playwright Run Summary
2 flaky paragraph.spec.ts:1459:3 β€Ί press ArrowDown when cursor is at the last line of a block β€Ί move cursor to the end of line if the block is the last block in the page paragraph.spec.ts:1475:1 β€Ί delete empty text paragraph block should keep children blocks when following custom blocks 1 skipped 62 passed (3.4m)
🎭 Playwright Run Summary
2 flaky database/database.spec.ts:524:1 β€Ί database format-bar in header and text column ──────────────── edgeless/auto-complete.spec.ts:112:5 β€Ί auto-complete β€Ί drag on auto-complete button β€Ί drag on right auto-complete button to add note 63 passed (3.5m)
🎭 Playwright Run Summary
6 flaky clipboard.spec.ts:747:1 β€Ί cut should work for multi-block selection ──────────────────────────── clipboard.spec.ts:766:1 β€Ί pasting into empty list should not convert the list into paragraph ─── clipboard.spec.ts:921:1 β€Ί should copy and paste of database work ─────────────────────────────── clipboard.spec.ts:1040:1 β€Ί copy when text note active in edgeless ────────────────────────────── clipboard.spec.ts:1082:1 β€Ί copy and paste to selection block selection ───────────────────────── code.spec.ts:362:1 β€Ί keyboard selection and copy paste ───────────────────────────────────────── 8 skipped 51 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.3m)
🎭 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.6m)
🎭 Playwright Run Summary
3 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 ────────────────────────── 62 passed (4.6m)