Skip to content

Lazy load block edit functions #90483

Lazy load block edit functions

Lazy load block edit functions #90483

Triggered via pull request December 11, 2023 12:48
Status Failure
Total duration 41m 4s
Artifacts 2

end2end-test.yml

on: pull_request
Matrix: e2e-playwright
Report to GitHub
2m 59s
Report to GitHub
Fit to window
Zoom out
Zoom in

Annotations

75 errors and 8 notices
[chromium] › editor/plugins/inner-blocks-allowed-blocks.spec.js:106:2 › Allowed Blocks Setting on InnerBlocks › correctly applies dynamic allowed blocks restrictions: packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts#L20
1) [chromium] › editor/plugins/inner-blocks-allowed-blocks.spec.js:106:2 › Allowed Blocks Setting on InnerBlocks › correctly applies dynamic allowed blocks restrictions TimeoutError: locator.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for locator('role=toolbar[name="Block tools"i]').locator('role=button[name="Select parent block: Allowed Blocks Dynamic"]') ============================================================ at ../../../packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20 18 | const button = blockToolbar.locator( `role=button[name="${ label }"]` ); 19 | > 20 | await button.click(); | ^ 21 | } 22 | at Editor.clickBlockToolbarButton (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20:15) at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/plugins/inner-blocks-allowed-blocks.spec.js:133:3
[chromium] › editor/plugins/inner-blocks-allowed-blocks.spec.js:106:2 › Allowed Blocks Setting on InnerBlocks › correctly applies dynamic allowed blocks restrictions: packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts#L20
1) [chromium] › editor/plugins/inner-blocks-allowed-blocks.spec.js:106:2 › Allowed Blocks Setting on InnerBlocks › correctly applies dynamic allowed blocks restrictions Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for locator('role=toolbar[name="Block tools"i]').locator('role=button[name="Select parent block: Allowed Blocks Dynamic"]') ============================================================ at ../../../packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20 18 | const button = blockToolbar.locator( `role=button[name="${ label }"]` ); 19 | > 20 | await button.click(); | ^ 21 | } 22 | at Editor.clickBlockToolbarButton (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20:15) at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/plugins/inner-blocks-allowed-blocks.spec.js:133:3
[chromium] › editor/plugins/inner-blocks-allowed-blocks.spec.js:106:2 › Allowed Blocks Setting on InnerBlocks › correctly applies dynamic allowed blocks restrictions: packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts#L20
1) [chromium] › editor/plugins/inner-blocks-allowed-blocks.spec.js:106:2 › Allowed Blocks Setting on InnerBlocks › correctly applies dynamic allowed blocks restrictions Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for locator('role=toolbar[name="Block tools"i]').locator('role=button[name="Select parent block: Allowed Blocks Dynamic"]') ============================================================ at ../../../packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20 18 | const button = blockToolbar.locator( `role=button[name="${ label }"]` ); 19 | > 20 | await button.click(); | ^ 21 | } 22 | at Editor.clickBlockToolbarButton (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20:15) at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/plugins/inner-blocks-allowed-blocks.spec.js:133:3
Playwright - 3
Process completed with exit code 1.
[chromium] › site-editor/font-library.spec.js:45:3 › Font Library › When a theme with bundled fonts is active › should display the "Manage Fonts" icon: test/e2e/specs/site-editor/font-library.spec.js#L42
1) [chromium] › site-editor/font-library.spec.js:45:3 › Font Library › When a theme with bundled fonts is active › should display the "Manage Fonts" icon TimeoutError: locator.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for frameLocator('[name="editor-canvas"]').locator('body') ============================================================ 40 | postType: 'wp_template', 41 | } ); > 42 | await editor.canvas.locator( 'body' ).click(); | ^ 43 | } ); 44 | 45 | test( 'should display the "Manage Fonts" icon', async ( { page } ) => { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/site-editor/font-library.spec.js:42:42
[chromium] › editor/various/rich-text.spec.js:98:2 › RichText › should not highlight more than one format: test/e2e/specs/editor/various/rich-text.spec.js#L119
1) [chromium] › editor/various/rich-text.spec.js:98:2 › RichText › should not highlight more than one format Error: expect(received).toBe(expected) // Object.is equality Expected: 1 Received: 0 117 | ).length 118 | ); > 119 | expect( count ).toBe( 1 ); | ^ 120 | } ); 121 | 122 | test( 'should return focus when pressing formatting button', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/rich-text.spec.js:119:19
[chromium] › editor/various/rich-text.spec.js:98:2 › RichText › should not highlight more than one format: test/e2e/specs/editor/various/rich-text.spec.js#L119
1) [chromium] › editor/various/rich-text.spec.js:98:2 › RichText › should not highlight more than one format Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 1 Received: 0 117 | ).length 118 | ); > 119 | expect( count ).toBe( 1 ); | ^ 120 | } ); 121 | 122 | test( 'should return focus when pressing formatting button', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/rich-text.spec.js:119:19
[chromium] › editor/various/rich-text.spec.js:98:2 › RichText › should not highlight more than one format: test/e2e/specs/editor/various/rich-text.spec.js#L119
1) [chromium] › editor/various/rich-text.spec.js:98:2 › RichText › should not highlight more than one format Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 1 Received: 0 117 | ).length 118 | ); > 119 | expect( count ).toBe( 1 ); | ^ 120 | } ); 121 | 122 | test( 'should return focus when pressing formatting button', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/rich-text.spec.js:119:19
[chromium] › editor/various/rich-text.spec.js:669:2 › RichText › should paste paragraph contents into list: test/e2e/specs/editor/various/rich-text.spec.js#L696
2) [chromium] › editor/various/rich-text.spec.js:669:2 › RichText › should paste paragraph contents into list Error: expect(received).toMatchObject(expected) - Expected - 1 + Received + 1 @@ -7,11 +7,11 @@ }, Object { "innerBlocks": Array [ Object { "attributes": Object { - "content": "1<br>2", + "content": "", }, "name": "core/list-item", }, ], "name": "core/list", 694 | await pageUtils.pressKeys( 'primary+v' ); 695 | > 696 | expect( await editor.getBlocks() ).toMatchObject( [ | ^ 697 | { 698 | name: 'core/paragraph', 699 | attributes: { content: '1<br>2' }, at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/rich-text.spec.js:696:38
[chromium] › editor/various/rich-text.spec.js:669:2 › RichText › should paste paragraph contents into list: test/e2e/specs/editor/various/rich-text.spec.js#L696
2) [chromium] › editor/various/rich-text.spec.js:669:2 › RichText › should paste paragraph contents into list Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toMatchObject(expected) - Expected - 1 + Received + 1 @@ -7,11 +7,11 @@ }, Object { "innerBlocks": Array [ Object { "attributes": Object { - "content": "1<br>2", + "content": "", }, "name": "core/list-item", }, ], "name": "core/list", 694 | await pageUtils.pressKeys( 'primary+v' ); 695 | > 696 | expect( await editor.getBlocks() ).toMatchObject( [ | ^ 697 | { 698 | name: 'core/paragraph', 699 | attributes: { content: '1<br>2' }, at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/rich-text.spec.js:696:38
[chromium] › editor/various/rich-text.spec.js:669:2 › RichText › should paste paragraph contents into list: test/e2e/specs/editor/various/rich-text.spec.js#L696
2) [chromium] › editor/various/rich-text.spec.js:669:2 › RichText › should paste paragraph contents into list Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toMatchObject(expected) - Expected - 1 + Received + 1 @@ -7,11 +7,11 @@ }, Object { "innerBlocks": Array [ Object { "attributes": Object { - "content": "1<br>2", + "content": "", }, "name": "core/list-item", }, ], "name": "core/list", 694 | await pageUtils.pressKeys( 'primary+v' ); 695 | > 696 | expect( await editor.getBlocks() ).toMatchObject( [ | ^ 697 | { 698 | name: 'core/paragraph', 699 | attributes: { content: '1<br>2' }, at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/rich-text.spec.js:696:38
[chromium] › editor/various/rich-text.spec.js:713:2 › RichText › should paste list contents into paragraph: test/e2e/specs/editor/various/rich-text.spec.js#L744
3) [chromium] › editor/various/rich-text.spec.js:713:2 › RichText › should paste list contents into paragraph Error: expect(received).toMatchObject(expected) - Expected - 28 + Received + 4 @@ -1,49 +1,25 @@ Array [ Object { "innerBlocks": Array [ Object { "attributes": Object { - "content": "1", + "content": " 2", }, - "innerBlocks": Array [ - Object { - "innerBlocks": Array [ - Object { - "attributes": Object { - "content": "2", - }, - "name": "core/list-item", - }, - ], - "name": "core/list", - }, - ], + "innerBlocks": Array [], "name": "core/list-item", }, ], "name": "core/list", - }, - Object { - "innerBlocks": Array [ - Object { - "attributes": Object { - "content": "1", }, - "innerBlocks": Array [ Object { "innerBlocks": Array [ Object { "attributes": Object { - "content": "2", - }, - "name": "core/list-item", - }, - ], - "name": "core/list", + "content": " 2", }, - ], + "innerBlocks": Array [], "name": "core/list-item", }, ], "name": "core/list", }, 742 | await pageUtils.pressKeys( 'primary+v' ); 743 | > 744 | expect( await editor.getBlocks() ).toMatchObject( | ^ 745 | Array( 2 ).fill( { 746 | name: 'core/list', 747 | innerBlocks: [ at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/rich-text.spec.js:744:38
[chromium] › editor/various/rich-text.spec.js:713:2 › RichText › should paste list contents into paragraph: test/e2e/specs/editor/various/rich-text.spec.js#L744
3) [chromium] › editor/various/rich-text.spec.js:713:2 › RichText › should paste list contents into paragraph Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toMatchObject(expected) - Expected - 28 + Received + 4 @@ -1,49 +1,25 @@ Array [ Object { "innerBlocks": Array [ Object { "attributes": Object { - "content": "1", + "content": " 2", }, - "innerBlocks": Array [ - Object { - "innerBlocks": Array [ - Object { - "attributes": Object { - "content": "2", - }, - "name": "core/list-item", - }, - ], - "name": "core/list", - }, - ], + "innerBlocks": Array [], "name": "core/list-item", }, ], "name": "core/list", - }, - Object { - "innerBlocks": Array [ - Object { - "attributes": Object { - "content": "1", }, - "innerBlocks": Array [ Object { "innerBlocks": Array [ Object { "attributes": Object { - "content": "2", - }, - "name": "core/list-item", - }, - ], - "name": "core/list", + "content": " 2", }, - ], + "innerBlocks": Array [], "name": "core/list-item", }, ], "name": "core/list", }, 742 | await pageUtils.pressKeys( 'primary+v' ); 743 | > 744 | expect( await editor.getBlocks() ).toMatchObject( | ^ 745 | Array( 2 ).fill( { 746 | name: 'core/list', 747 | innerBlocks: [ at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/rich-text.spec.js:744:38
[chromium] › editor/various/rich-text.spec.js:713:2 › RichText › should paste list contents into paragraph: test/e2e/specs/editor/various/rich-text.spec.js#L744
3) [chromium] › editor/various/rich-text.spec.js:713:2 › RichText › should paste list contents into paragraph Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toMatchObject(expected) - Expected - 28 + Received + 4 @@ -1,49 +1,25 @@ Array [ Object { "innerBlocks": Array [ Object { "attributes": Object { - "content": "1", + "content": " 2", }, - "innerBlocks": Array [ - Object { - "innerBlocks": Array [ - Object { - "attributes": Object { - "content": "2", - }, - "name": "core/list-item", - }, - ], - "name": "core/list", - }, - ], + "innerBlocks": Array [], "name": "core/list-item", }, ], "name": "core/list", - }, - Object { - "innerBlocks": Array [ - Object { - "attributes": Object { - "content": "1", }, - "innerBlocks": Array [ Object { "innerBlocks": Array [ Object { "attributes": Object { - "content": "2", - }, - "name": "core/list-item", - }, - ], - "name": "core/list", + "content": " 2", }, - ], + "innerBlocks": Array [], "name": "core/list-item", }, ], "name": "core/list", }, 742 | await pageUtils.pressKeys( 'primary+v' ); 743 | > 744 | expect( await editor.getBlocks() ).toMatchObject( | ^ 745 | Array( 2 ).fill( { 746 | name: 'core/list', 747 | innerBlocks: [ at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/rich-text.spec.js:744:38
[chromium] › editor/various/rtl.spec.js:28:2 › RTL › should arrow navigate: test/e2e/specs/editor/various/rtl.spec.js#L45
4) [chromium] › editor/various/rtl.spec.js:28:2 › RTL › should arrow navigate ──────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:paragraph --> - <p>٠١٢</p> + <p>٢</p> <!-- /wp:paragraph --> 43 | // Check the content. 44 | const content = await editor.getEditedPostContent(); > 45 | expect( content ).toBe( | ^ 46 | `<!-- wp:paragraph --> 47 | <p>٠١٢</p> 48 | <!-- /wp:paragraph -->` at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/rtl.spec.js:45:21
[chromium] › editor/blocks/navigation.spec.js:180:3 › Navigation block › As a user I want to create submenus using the navigation block › create a submenu: test/e2e/specs/editor/blocks/navigation.spec.js#L214
1) [chromium] › editor/blocks/navigation.spec.js:180:3 › Navigation block › As a user I want to create submenus using the navigation block › create a submenu Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('role=navigation').locator('role=button[name="example.com submenu "i]') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('role=navigation').locator('role=button[name="example.com submenu "i]') 212 | `role=navigation >> role=button[name="example.com submenu "i]` 213 | ) > 214 | ).toBeVisible(); | ^ 215 | } ); 216 | 217 | test( 'submenu converts to link automatically', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/navigation.spec.js:214:6
[chromium] › editor/blocks/navigation.spec.js:180:3 › Navigation block › As a user I want to create submenus using the navigation block › create a submenu: test/e2e/specs/editor/blocks/navigation.spec.js#L214
1) [chromium] › editor/blocks/navigation.spec.js:180:3 › Navigation block › As a user I want to create submenus using the navigation block › create a submenu Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('role=navigation').locator('role=button[name="example.com submenu "i]') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('role=navigation').locator('role=button[name="example.com submenu "i]') 212 | `role=navigation >> role=button[name="example.com submenu "i]` 213 | ) > 214 | ).toBeVisible(); | ^ 215 | } ); 216 | 217 | test( 'submenu converts to link automatically', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/navigation.spec.js:214:6
[chromium] › editor/blocks/navigation.spec.js:180:3 › Navigation block › As a user I want to create submenus using the navigation block › create a submenu: test/e2e/specs/editor/blocks/navigation.spec.js#L214
1) [chromium] › editor/blocks/navigation.spec.js:180:3 › Navigation block › As a user I want to create submenus using the navigation block › create a submenu Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('role=navigation').locator('role=button[name="example.com submenu "i]') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('role=navigation').locator('role=button[name="example.com submenu "i]') 212 | `role=navigation >> role=button[name="example.com submenu "i]` 213 | ) > 214 | ).toBeVisible(); | ^ 215 | } ); 216 | 217 | test( 'submenu converts to link automatically', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/navigation.spec.js:214:6
[chromium] › editor/blocks/quote.spec.js:15:2 › Quote › should allow the user to type right away: test/e2e/specs/editor/blocks/quote.spec.js#L22
2) [chromium] › editor/blocks/quote.spec.js:15:2 › Quote › should allow the user to type right away Error: expect(received).toBe(expected) // Object.is equality - Expected - 2 + Received + 2 <!-- wp:quote --> <blockquote class="wp-block-quote"><!-- wp:paragraph --> - <p>Quote content</p> + <p></p> - <!-- /wp:paragraph --></blockquote> + <!-- /wp:paragraph --><cite>tent</cite></blockquote> <!-- /wp:quote --> 20 | // Type content right after. 21 | await page.keyboard.type( 'Quote content' ); > 22 | expect( await editor.getEditedPostContent() ).toBe( | ^ 23 | `<!-- wp:quote --> 24 | <blockquote class="wp-block-quote"><!-- wp:paragraph --> 25 | <p>Quote content</p> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/quote.spec.js:22:49
[chromium] › editor/blocks/quote.spec.js:15:2 › Quote › should allow the user to type right away: test/e2e/specs/editor/blocks/quote.spec.js#L22
2) [chromium] › editor/blocks/quote.spec.js:15:2 › Quote › should allow the user to type right away Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 2 + Received + 2 <!-- wp:quote --> <blockquote class="wp-block-quote"><!-- wp:paragraph --> - <p>Quote content</p> + <p></p> - <!-- /wp:paragraph --></blockquote> + <!-- /wp:paragraph --><cite>ntent</cite></blockquote> <!-- /wp:quote --> 20 | // Type content right after. 21 | await page.keyboard.type( 'Quote content' ); > 22 | expect( await editor.getEditedPostContent() ).toBe( | ^ 23 | `<!-- wp:quote --> 24 | <blockquote class="wp-block-quote"><!-- wp:paragraph --> 25 | <p>Quote content</p> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/quote.spec.js:22:49
[chromium] › editor/blocks/quote.spec.js:15:2 › Quote › should allow the user to type right away: test/e2e/specs/editor/blocks/quote.spec.js#L22
2) [chromium] › editor/blocks/quote.spec.js:15:2 › Quote › should allow the user to type right away Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 2 + Received + 2 <!-- wp:quote --> <blockquote class="wp-block-quote"><!-- wp:paragraph --> - <p>Quote content</p> + <p></p> - <!-- /wp:paragraph --></blockquote> + <!-- /wp:paragraph --><cite>nt</cite></blockquote> <!-- /wp:quote --> 20 | // Type content right after. 21 | await page.keyboard.type( 'Quote content' ); > 22 | expect( await editor.getEditedPostContent() ).toBe( | ^ 23 | `<!-- wp:quote --> 24 | <blockquote class="wp-block-quote"><!-- wp:paragraph --> 25 | <p>Quote content</p> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/quote.spec.js:22:49
[chromium] › editor/blocks/quote.spec.js:31:2 › Quote › can be created by using > at the start of a paragraph block: test/e2e/specs/editor/blocks/quote.spec.js#L43
3) [chromium] › editor/blocks/quote.spec.js:31:2 › Quote › can be created by using > at the start of a paragraph block Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 @@ -1,8 +1,8 @@ <!-- wp:quote --> <blockquote class="wp-block-quote"><!-- wp:paragraph --> - <p>A quote</p> + <p>e</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Another paragraph</p> <!-- /wp:paragraph --></blockquote> 41 | await page.keyboard.press( 'Enter' ); 42 | await page.keyboard.type( 'Another paragraph' ); > 43 | expect( await editor.getEditedPostContent() ).toBe( | ^ 44 | `<!-- wp:quote --> 45 | <blockquote class="wp-block-quote"><!-- wp:paragraph --> 46 | <p>A quote</p> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/quote.spec.js:43:49
[chromium] › editor/blocks/quote.spec.js:31:2 › Quote › can be created by using > at the start of a paragraph block: test/e2e/specs/editor/blocks/quote.spec.js#L43
3) [chromium] › editor/blocks/quote.spec.js:31:2 › Quote › can be created by using > at the start of a paragraph block Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 @@ -1,8 +1,8 @@ <!-- wp:quote --> <blockquote class="wp-block-quote"><!-- wp:paragraph --> - <p>A quote</p> + <p>te</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Another paragraph</p> <!-- /wp:paragraph --></blockquote> 41 | await page.keyboard.press( 'Enter' ); 42 | await page.keyboard.type( 'Another paragraph' ); > 43 | expect( await editor.getEditedPostContent() ).toBe( | ^ 44 | `<!-- wp:quote --> 45 | <blockquote class="wp-block-quote"><!-- wp:paragraph --> 46 | <p>A quote</p> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/quote.spec.js:43:49
[chromium] › editor/blocks/quote.spec.js:31:2 › Quote › can be created by using > at the start of a paragraph block: test/e2e/specs/editor/blocks/quote.spec.js#L43
3) [chromium] › editor/blocks/quote.spec.js:31:2 › Quote › can be created by using > at the start of a paragraph block Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 @@ -1,8 +1,8 @@ <!-- wp:quote --> <blockquote class="wp-block-quote"><!-- wp:paragraph --> - <p>A quote</p> + <p>te</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Another paragraph</p> <!-- /wp:paragraph --></blockquote> 41 | await page.keyboard.press( 'Enter' ); 42 | await page.keyboard.type( 'Another paragraph' ); > 43 | expect( await editor.getEditedPostContent() ).toBe( | ^ 44 | `<!-- wp:quote --> 45 | <blockquote class="wp-block-quote"><!-- wp:paragraph --> 46 | <p>A quote</p> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/quote.spec.js:43:49
[chromium] › editor/blocks/quote.spec.js:141:3 › Quote › can be converted to paragraphs › and renders one paragraph block per <p> within quote: packages/e2e-test-utils-playwright/src/editor/click-block-options-menu-item.ts#L17
4) [chromium] › editor/blocks/quote.spec.js:141:3 › Quote › can be converted to paragraphs › and renders one paragraph block per <p> within quote TimeoutError: locator.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for getByRole('menu', { name: 'Options' }).getByRole('menuitem', { name: 'Ungroup' }) ============================================================ at ../../../packages/e2e-test-utils-playwright/src/editor/click-block-options-menu-item.ts:17 15 | .getByRole( 'menu', { name: 'Options' } ) 16 | .getByRole( 'menuitem', { name: label } ) > 17 | .click(); | ^ 18 | } 19 | at Editor.clickBlockOptionsMenuItem (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-options-menu-item.ts:17:4) at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/quote.spec.js:151:4
[chromium] › editor/various/block-renaming.spec.js:34:3 › Block Renaming › Dialog renaming › allows renaming of blocks that support the feature via dialog-based UI: packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts#L20
1) [chromium] › editor/various/block-renaming.spec.js:34:3 › Block Renaming › Dialog renaming › allows renaming of blocks that support the feature via dialog-based UI TimeoutError: locator.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for locator('role=toolbar[name="Block tools"i]').locator('role=button[name="Options"]') ============================================================ at ../../../packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20 18 | const button = blockToolbar.locator( `role=button[name="${ label }"]` ); 19 | > 20 | await button.click(); | ^ 21 | } 22 | at Editor.clickBlockToolbarButton (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20:15) at Editor.clickBlockOptionsMenuItem (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-options-menu-item.ts:13:2) at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/block-renaming.spec.js:57:4
[chromium] › editor/various/block-renaming.spec.js:34:3 › Block Renaming › Dialog renaming › allows renaming of blocks that support the feature via dialog-based UI: packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts#L20
1) [chromium] › editor/various/block-renaming.spec.js:34:3 › Block Renaming › Dialog renaming › allows renaming of blocks that support the feature via dialog-based UI Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for locator('role=toolbar[name="Block tools"i]').locator('role=button[name="Options"]') ============================================================ at ../../../packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20 18 | const button = blockToolbar.locator( `role=button[name="${ label }"]` ); 19 | > 20 | await button.click(); | ^ 21 | } 22 | at Editor.clickBlockToolbarButton (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20:15) at Editor.clickBlockOptionsMenuItem (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-options-menu-item.ts:13:2) at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/block-renaming.spec.js:57:4
[chromium] › editor/various/block-renaming.spec.js:34:3 › Block Renaming › Dialog renaming › allows renaming of blocks that support the feature via dialog-based UI: packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts#L20
1) [chromium] › editor/various/block-renaming.spec.js:34:3 › Block Renaming › Dialog renaming › allows renaming of blocks that support the feature via dialog-based UI Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for locator('role=toolbar[name="Block tools"i]').locator('role=button[name="Options"]') ============================================================ at ../../../packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20 18 | const button = blockToolbar.locator( `role=button[name="${ label }"]` ); 19 | > 20 | await button.click(); | ^ 21 | } 22 | at Editor.clickBlockToolbarButton (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20:15) at Editor.clickBlockOptionsMenuItem (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-options-menu-item.ts:13:2) at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/block-renaming.spec.js:57:4
[chromium] › editor/various/block-renaming.spec.js:246:3 › Block Renaming › Block inspector renaming › allows renaming of blocks that support the feature via "Advanced" section of block inspector tools: packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts#L20
2) [chromium] › editor/various/block-renaming.spec.js:246:3 › Block Renaming › Block inspector renaming › allows renaming of blocks that support the feature via "Advanced" section of block inspector tools TimeoutError: locator.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for locator('role=toolbar[name="Block tools"i]').locator('role=button[name="Options"]') ============================================================ at ../../../packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20 18 | const button = blockToolbar.locator( `role=button[name="${ label }"]` ); 19 | > 20 | await button.click(); | ^ 21 | } 22 | at Editor.clickBlockToolbarButton (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20:15) at Editor.clickBlockOptionsMenuItem (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-options-menu-item.ts:13:2) at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/block-renaming.spec.js:259:4
[chromium] › editor/various/block-renaming.spec.js:246:3 › Block Renaming › Block inspector renaming › allows renaming of blocks that support the feature via "Advanced" section of block inspector tools: packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts#L20
2) [chromium] › editor/various/block-renaming.spec.js:246:3 › Block Renaming › Block inspector renaming › allows renaming of blocks that support the feature via "Advanced" section of block inspector tools Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for locator('role=toolbar[name="Block tools"i]').locator('role=button[name="Options"]') ============================================================ at ../../../packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20 18 | const button = blockToolbar.locator( `role=button[name="${ label }"]` ); 19 | > 20 | await button.click(); | ^ 21 | } 22 | at Editor.clickBlockToolbarButton (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20:15) at Editor.clickBlockOptionsMenuItem (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-options-menu-item.ts:13:2) at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/block-renaming.spec.js:259:4
[chromium] › editor/various/block-renaming.spec.js:246:3 › Block Renaming › Block inspector renaming › allows renaming of blocks that support the feature via "Advanced" section of block inspector tools: packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts#L20
2) [chromium] › editor/various/block-renaming.spec.js:246:3 › Block Renaming › Block inspector renaming › allows renaming of blocks that support the feature via "Advanced" section of block inspector tools Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for locator('role=toolbar[name="Block tools"i]').locator('role=button[name="Options"]') ============================================================ at ../../../packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20 18 | const button = blockToolbar.locator( `role=button[name="${ label }"]` ); 19 | > 20 | await button.click(); | ^ 21 | } 22 | at Editor.clickBlockToolbarButton (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-toolbar-button.ts:20:15) at Editor.clickBlockOptionsMenuItem (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/editor/click-block-options-menu-item.ts:13:2) at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/block-renaming.spec.js:259:4
[chromium] › editor/various/convert-block-type.spec.js:15:2 › Code block › should convert to a preformatted block: test/e2e/specs/editor/various/convert-block-type.spec.js#L26
3) [chromium] › editor/various/convert-block-type.spec.js:15:2 › Code block › should convert to a preformatted block Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:code --> - <pre class="wp-block-code"><code>print "Hello Dolly!"</code></pre> + <pre class="wp-block-code"><code>ello Dolly!"</code></pre> <!-- /wp:code --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 24 | // Verify the content starts out as a Code block. 25 | > 26 | await expect.poll( editor.getEditedPostContent ).toBe( `<!-- wp:code --> | ^ 27 | <pre class="wp-block-code"><code>${ code }</code></pre> 28 | <!-- /wp:code -->` ); 29 | at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/convert-block-type.spec.js:26:52
[chromium] › editor/various/convert-block-type.spec.js:15:2 › Code block › should convert to a preformatted block: test/e2e/specs/editor/various/convert-block-type.spec.js#L26
3) [chromium] › editor/various/convert-block-type.spec.js:15:2 › Code block › should convert to a preformatted block Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:code --> - <pre class="wp-block-code"><code>print "Hello Dolly!"</code></pre> + <pre class="wp-block-code"><code>Hello Dolly!"</code></pre> <!-- /wp:code --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 24 | // Verify the content starts out as a Code block. 25 | > 26 | await expect.poll( editor.getEditedPostContent ).toBe( `<!-- wp:code --> | ^ 27 | <pre class="wp-block-code"><code>${ code }</code></pre> 28 | <!-- /wp:code -->` ); 29 | at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/convert-block-type.spec.js:26:52
[chromium] › editor/various/convert-block-type.spec.js:15:2 › Code block › should convert to a preformatted block: test/e2e/specs/editor/various/convert-block-type.spec.js#L26
3) [chromium] › editor/various/convert-block-type.spec.js:15:2 › Code block › should convert to a preformatted block Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:code --> - <pre class="wp-block-code"><code>print "Hello Dolly!"</code></pre> + <pre class="wp-block-code"><code>int "Hello Dolly!"</code></pre> <!-- /wp:code --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 24 | // Verify the content starts out as a Code block. 25 | > 26 | await expect.poll( editor.getEditedPostContent ).toBe( `<!-- wp:code --> | ^ 27 | <pre class="wp-block-code"><code>${ code }</code></pre> 28 | <!-- /wp:code -->` ); 29 | at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/convert-block-type.spec.js:26:52
[chromium] › editor/various/copy-cut-paste.spec.js:383:2 › Copy/cut/paste › should cut partial selection and merge like a normal `delete` - not forward : test/e2e/specs/editor/various/copy-cut-paste.spec.js#L392
4) [chromium] › editor/various/copy-cut-paste.spec.js:383:2 › Copy/cut/paste › should cut partial selection and merge like a normal `delete` - not forward Error: Snapshot comparison failed: <!-- wp:heading --> <h2 class="wp-block-heading">Heading</h2> <!-- /wp:heading --> <!-- wp:paragraph --> <p>Paragraph</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/__snapshots__/Copy-cut-paste-should-cut-partial-selection-and-merge-like-a-normal-delete---not-forward-1-chromium.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-s-9fc9d-n-and-merge-like-a-normal-delete---not-forward--chromium/Copy-cut-paste-should-cut-partial-selection-and-merge-like-a-normal-delete---not-forward-1-actual.txt 390 | await page.keyboard.press( 'Enter' ); 391 | await page.keyboard.type( 'Paragraph' ); > 392 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 393 | // Partial select from outer blocks. 394 | await pageUtils.pressKeys( 'ArrowLeft', { times: 2 } ); 395 | await pageUtils.pressKeys( 'shift+ArrowUp' ); at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/copy-cut-paste.spec.js:392:49
Puppeteer: packages/e2e-tests/specs/editor/various/inserting-blocks.test.js#L813
TimeoutError: waiting for XPath `//*[contains(@Class, "components-autocomplete__result") and contains(@Class, "is-selected") and contains(text(), 'Tag Cloud')]` failed: timeout 30000ms exceeded at new WaitTask (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/DOMWorld.ts:813:28) at DOMWorld.waitForXPath (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/DOMWorld.ts:702:22) at Frame.waitForXPath (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/FrameManager.ts:1320:47) at Page.waitForXPath (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/Page.ts:3281:29) at Object.waitForXPath (/home/runner/work/gutenberg/gutenberg/packages/e2e-tests/specs/editor/various/inserting-blocks.test.js:163:14) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5)
Puppeteer: packages/e2e-tests/specs/editor/various/inserting-blocks.test.js#L209
Error: expect(received).toMatchSnapshot() Snapshot name: `Inserting blocks inserts blocks at root level when using the root appender while selection is in an inner block 1` - Snapshot - 2 + Received + 2 "<!-- wp:buttons --> <div class="wp-block-buttons"><!-- wp:button --> - <div class="wp-block-button"><a class="wp-block-button__link wp-element-button">1.1</a></div> + <div class="wp-block-button"><a class="wp-block-button__link wp-element-button">1</a></div> <!-- /wp:button --></div> <!-- /wp:buttons --> <!-- wp:paragraph --> - <p>2</p> + <p></p> <!-- /wp:paragraph -->" at Object.toMatchSnapshot (/home/runner/work/gutenberg/gutenberg/packages/e2e-tests/specs/editor/various/inserting-blocks.test.js:209:42) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5)
Puppeteer: packages/e2e-tests/specs/editor/various/embedding.test.js#L813
TimeoutError: waiting for selector `figure.wp-block-embed` failed: timeout 30000ms exceeded at new WaitTask (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/DOMWorld.ts:813:28) at DOMWorld.waitForSelectorInPage (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/DOMWorld.ts:656:22) at Object.internalHandler.waitFor (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/QueryHandler.ts:78:19) at DOMWorld.waitForSelector (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/DOMWorld.ts:511:25) at Frame.waitForSelector (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/FrameManager.ts:1290:47) at Object.waitForSelector (/home/runner/work/gutenberg/gutenberg/packages/e2e-tests/specs/editor/various/embedding.test.js:181:18) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5)
Puppeteer: packages/e2e-tests/specs/editor/various/embedding.test.js#L32
Error: expect(jest.fn()).not.toHaveErrored(expected) Expected mock function not to be called but it was called with: ["Failed to load resource: the server responded with a status of 404 (Not Found)"] console.error() should not be used unless explicitly expected See https://www.npmjs.com/package/@wordpress/jest-console for details. at Object.assertExpectedCalls (/home/runner/work/gutenberg/gutenberg/packages/jest-console/build/@wordpress/jest-console/src/index.js:32:40) at Promise.then.completed (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/utils.js:300:28) at new Promise (<anonymous>) at callAsyncCircusFn (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/utils.js:233:10) at _callCircusHook (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:280:40) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5) at _runTest (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:253:5) at _runTestsForDescribeBlock (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:147:7) at _runTestsForDescribeBlock (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:120:9) at run (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:70:3) at runAndTransformResultsToJestFormat (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21) at jestAdapter (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19) at runTestInternal (/home/runner/work/gutenberg/gutenberg/node_modules/jest-runner/build/runTest.js:367:16) at runTest (/home/runner/work/gutenberg/gutenberg/node_modules/jest-runner/build/runTest.js:444:34)
Puppeteer: packages/e2e-tests/specs/editor/various/embedding.test.js#L241
Error: expect(received).toMatchSnapshot() Snapshot name: `Embedding content should allow the user to convert unembeddable URLs to a paragraph with a link in it 1` - Snapshot - 1 + Received + 1 "<!-- wp:paragraph --> - <p><a href="https://twitter.com/wooyaygutenberg123454312">https://twitter.com/wooyaygutenberg123454312</a></p> + <p><a href="ps://twitter.com/wooyaygutenberg123454312">ps://twitter.com/wooyaygutenberg123454312</a></p> <!-- /wp:paragraph -->" at Object.toMatchSnapshot (/home/runner/work/gutenberg/gutenberg/packages/e2e-tests/specs/editor/various/embedding.test.js:241:42) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5)
Puppeteer: packages/e2e-tests/specs/editor/various/embedding.test.js#L32
Error: expect(jest.fn()).not.toHaveErrored(expected) Expected mock function not to be called but it was called with: ["Failed to load resource: the server responded with a status of 404 (Not Found)"] console.error() should not be used unless explicitly expected See https://www.npmjs.com/package/@wordpress/jest-console for details. at Object.assertExpectedCalls (/home/runner/work/gutenberg/gutenberg/packages/jest-console/build/@wordpress/jest-console/src/index.js:32:40) at Promise.then.completed (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/utils.js:300:28) at new Promise (<anonymous>) at callAsyncCircusFn (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/utils.js:233:10) at _callCircusHook (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:280:40) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5) at _runTest (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:253:5) at _runTestsForDescribeBlock (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:147:7) at _runTestsForDescribeBlock (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:120:9) at run (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:70:3) at runAndTransformResultsToJestFormat (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21) at jestAdapter (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19) at runTestInternal (/home/runner/work/gutenberg/gutenberg/node_modules/jest-runner/build/runTest.js:367:16) at runTest (/home/runner/work/gutenberg/gutenberg/node_modules/jest-runner/build/runTest.js:444:34)
Puppeteer: packages/e2e-tests/specs/editor/various/embedding.test.js#L813
TimeoutError: waiting for selector `figure.wp-block-embed` failed: timeout 30000ms exceeded at new WaitTask (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/DOMWorld.ts:813:28) at DOMWorld.waitForSelectorInPage (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/DOMWorld.ts:656:22) at Object.internalHandler.waitFor (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/QueryHandler.ts:78:19) at DOMWorld.waitForSelector (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/DOMWorld.ts:511:25) at Frame.waitForSelector (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/FrameManager.ts:1290:47) at Object.waitForSelector (/home/runner/work/gutenberg/gutenberg/packages/e2e-tests/specs/editor/various/embedding.test.js:247:18) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5)
Puppeteer: packages/e2e-tests/specs/editor/various/embedding.test.js#L32
Error: expect(jest.fn()).not.toHaveErrored(expected) Expected mock function not to be called but it was called with: ["Failed to load resource: the server responded with a status of 404 (Not Found)"] console.error() should not be used unless explicitly expected See https://www.npmjs.com/package/@wordpress/jest-console for details. at Object.assertExpectedCalls (/home/runner/work/gutenberg/gutenberg/packages/jest-console/build/@wordpress/jest-console/src/index.js:32:40) at Promise.then.completed (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/utils.js:300:28) at new Promise (<anonymous>) at callAsyncCircusFn (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/utils.js:233:10) at _callCircusHook (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:280:40) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5) at _runTest (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:253:5) at _runTestsForDescribeBlock (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:147:7) at _runTestsForDescribeBlock (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:120:9) at run (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:70:3) at runAndTransformResultsToJestFormat (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21) at jestAdapter (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19) at runTestInternal (/home/runner/work/gutenberg/gutenberg/node_modules/jest-runner/build/runTest.js:367:16) at runTest (/home/runner/work/gutenberg/gutenberg/node_modules/jest-runner/build/runTest.js:444:34)
Puppeteer: packages/e2e-tests/specs/editor/various/embedding.test.js#L813
TimeoutError: waiting for selector `figure.wp-block-embed` failed: timeout 30000ms exceeded at new WaitTask (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/DOMWorld.ts:813:28) at DOMWorld.waitForSelectorInPage (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/DOMWorld.ts:656:22) at Object.internalHandler.waitFor (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/QueryHandler.ts:78:19) at DOMWorld.waitForSelector (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/DOMWorld.ts:511:25) at Frame.waitForSelector (/home/runner/work/gutenberg/gutenberg/node_modules/puppeteer-core/src/common/FrameManager.ts:1290:47) at Object.waitForSelector (/home/runner/work/gutenberg/gutenberg/packages/e2e-tests/specs/editor/various/embedding.test.js:278:18) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5)
Puppeteer: packages/e2e-tests/specs/editor/various/embedding.test.js#L32
Error: expect(jest.fn()).not.toHaveErrored(expected) Expected mock function not to be called but it was called with: ["Failed to load resource: the server responded with a status of 404 (Not Found)"],["Failed to load resource: the server responded with a status of 404 (Not Found)"] console.error() should not be used unless explicitly expected See https://www.npmjs.com/package/@wordpress/jest-console for details. at Object.assertExpectedCalls (/home/runner/work/gutenberg/gutenberg/packages/jest-console/build/@wordpress/jest-console/src/index.js:32:40) at Promise.then.completed (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/utils.js:300:28) at new Promise (<anonymous>) at callAsyncCircusFn (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/utils.js:233:10) at _callCircusHook (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:280:40) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5) at _runTest (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:253:5) at _runTestsForDescribeBlock (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:147:7) at _runTestsForDescribeBlock (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:120:9) at run (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/run.js:70:3) at runAndTransformResultsToJestFormat (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21) at jestAdapter (/home/runner/work/gutenberg/gutenberg/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19) at runTestInternal (/home/runner/work/gutenberg/gutenberg/node_modules/jest-runner/build/runTest.js:367:16) at runTest (/home/runner/work/gutenberg/gutenberg/node_modules/jest-runner/build/runTest.js:444:34)
[webkit] › editor/various/autocomplete-and-mentions.spec.js:171:3 › Autocomplete (@firefox: test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js#L215
1) [webkit] › editor/various/autocomplete-and-mentions.spec.js:171:3 › Autocomplete (@Firefox, @WebKit) › User Mention: should insert two subsequent mentions Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:paragraph --> - <p>The two greatest hobbits, in order: @thebetterhobbit @RingBearer.</p> + <p>he two greatest hobbits, in order: @thebetterhobbit @RingBearer.</p> <!-- /wp:paragraph --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 213 | await expect 214 | .poll( editor.getEditedPostContent ) > 215 | .toBe( testData.snapshot ); | ^ 216 | } ); 217 | 218 | test( `${ completer }: should allow ${ type } selection via click event`, async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js:215:6
[webkit] › editor/various/autocomplete-and-mentions.spec.js:171:3 › Autocomplete (@firefox: test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js#L215
1) [webkit] › editor/various/autocomplete-and-mentions.spec.js:171:3 › Autocomplete (@Firefox, @WebKit) › User Mention: should insert two subsequent mentions Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:paragraph --> - <p>The two greatest hobbits, in order: @thebetterhobbit @RingBearer.</p> + <p>he two greatest hobbits, in order: @thebetterhobbit @RingBearer.</p> <!-- /wp:paragraph --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 213 | await expect 214 | .poll( editor.getEditedPostContent ) > 215 | .toBe( testData.snapshot ); | ^ 216 | } ); 217 | 218 | test( `${ completer }: should allow ${ type } selection via click event`, async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js:215:6
[webkit] › editor/various/autocomplete-and-mentions.spec.js:171:3 › Autocomplete (@firefox: test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js#L215
1) [webkit] › editor/various/autocomplete-and-mentions.spec.js:171:3 › Autocomplete (@Firefox, @WebKit) › User Mention: should insert two subsequent mentions Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:paragraph --> - <p>The two greatest hobbits, in order: @thebetterhobbit @RingBearer.</p> + <p>two greatest hobbits, in order: @thebetterhobbit @RingBearer.</p> <!-- /wp:paragraph --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 213 | await expect 214 | .poll( editor.getEditedPostContent ) > 215 | .toBe( testData.snapshot ); | ^ 216 | } ); 217 | 218 | test( `${ completer }: should allow ${ type } selection via click event`, async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js:215:6
[webkit] › editor/various/autocomplete-and-mentions.spec.js:83:3 › Autocomplete (@firefox: test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js#L132
2) [webkit] › editor/various/autocomplete-and-mentions.spec.js:83:3 › Autocomplete (@Firefox, @WebKit) › Custom Completer: should insert option Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:paragraph --> - <p>I like 🍓.</p> + <p>like 🍓.</p> <!-- /wp:paragraph --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 130 | await expect 131 | .poll( editor.getEditedPostContent ) > 132 | .toBe( testData.snapshot ); | ^ 133 | } ); 134 | 135 | test( `${ completer }: should insert ${ type } between two other words`, async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js:132:6
[webkit] › editor/various/autocomplete-and-mentions.spec.js:83:3 › Autocomplete (@firefox: test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js#L132
2) [webkit] › editor/various/autocomplete-and-mentions.spec.js:83:3 › Autocomplete (@Firefox, @WebKit) › Custom Completer: should insert option Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:paragraph --> - <p>I like 🍓.</p> + <p> like 🍓.</p> <!-- /wp:paragraph --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 130 | await expect 131 | .poll( editor.getEditedPostContent ) > 132 | .toBe( testData.snapshot ); | ^ 133 | } ); 134 | 135 | test( `${ completer }: should insert ${ type } between two other words`, async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js:132:6
[webkit] › editor/various/autocomplete-and-mentions.spec.js:83:3 › Autocomplete (@firefox: test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js#L132
2) [webkit] › editor/various/autocomplete-and-mentions.spec.js:83:3 › Autocomplete (@Firefox, @WebKit) › Custom Completer: should insert option Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:paragraph --> - <p>I like 🍓.</p> + <p>ike 🍓.</p> <!-- /wp:paragraph --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 130 | await expect 131 | .poll( editor.getEditedPostContent ) > 132 | .toBe( testData.snapshot ); | ^ 133 | } ); 134 | 135 | test( `${ completer }: should insert ${ type } between two other words`, async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js:132:6
[webkit] › editor/various/autocomplete-and-mentions.spec.js:135:3 › Autocomplete (@firefox: test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js#L168
3) [webkit] › editor/various/autocomplete-and-mentions.spec.js:135:3 › Autocomplete (@Firefox, @WebKit) › Custom Completer: should insert option between two other words Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:paragraph --> - <p>Stuck in the middle with a 🥭 you.</p> + <p>tuck in the middle with a 🥭 you.</p> <!-- /wp:paragraph --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 166 | await expect 167 | .poll( editor.getEditedPostContent ) > 168 | .toBe( testData.snapshot ); | ^ 169 | } ); 170 | 171 | test( `${ completer }: should insert two subsequent ${ type }s`, async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js:168:6
[webkit] › editor/various/autocomplete-and-mentions.spec.js:135:3 › Autocomplete (@firefox: test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js#L168
3) [webkit] › editor/various/autocomplete-and-mentions.spec.js:135:3 › Autocomplete (@Firefox, @WebKit) › Custom Completer: should insert option between two other words Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:paragraph --> - <p>Stuck in the middle with a 🥭 you.</p> + <p>tuck in the middle with a 🥭 you.</p> <!-- /wp:paragraph --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 166 | await expect 167 | .poll( editor.getEditedPostContent ) > 168 | .toBe( testData.snapshot ); | ^ 169 | } ); 170 | 171 | test( `${ completer }: should insert two subsequent ${ type }s`, async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js:168:6
[webkit] › editor/various/autocomplete-and-mentions.spec.js:135:3 › Autocomplete (@firefox: test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js#L168
3) [webkit] › editor/various/autocomplete-and-mentions.spec.js:135:3 › Autocomplete (@Firefox, @WebKit) › Custom Completer: should insert option between two other words Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:paragraph --> - <p>Stuck in the middle with a 🥭 you.</p> + <p>tuck in the middle with a 🥭 you.</p> <!-- /wp:paragraph --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 166 | await expect 167 | .poll( editor.getEditedPostContent ) > 168 | .toBe( testData.snapshot ); | ^ 169 | } ); 170 | 171 | test( `${ completer }: should insert two subsequent ${ type }s`, async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js:168:6
[webkit] › editor/various/autocomplete-and-mentions.spec.js:218:3 › Autocomplete (@firefox: test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js#L243
4) [webkit] › editor/various/autocomplete-and-mentions.spec.js:218:3 › Autocomplete (@Firefox, @WebKit) › Custom Completer: should allow option selection via click event Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: locator('role=option[name="🍓 Strawberry"i]') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('role=option[name="🍓 Strawberry"i]') 241 | await expect( 242 | page.locator( `role=option[name="${ testData.optionText }"i]` ) > 243 | ).toBeVisible(); | ^ 244 | await page 245 | .locator( `role=option[name="${ testData.optionText }"i]` ) 246 | .click(); at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/autocomplete-and-mentions.spec.js:243:6
[firefox] › editor/blocks/list.spec.js:11:2 › List (@firefox) › can be created by using an asterisk at the start of a paragraph block: test/e2e/specs/editor/blocks/list.spec.js#L24
1) [firefox] › editor/blocks/list.spec.js:11:2 › List (@Firefox) › can be created by using an asterisk at the start of a paragraph block Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 @@ -1,8 +1,8 @@ <!-- wp:list --> <ul><!-- wp:list-item --> - <li>A list item</li> + <li>t item</li> <!-- /wp:list-item --> <!-- wp:list-item --> <li>Another list item</li> <!-- /wp:list-item --></ul> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 22 | await page.keyboard.press( 'Enter' ); 23 | await page.keyboard.type( 'Another list item' ); > 24 | await expect.poll( editor.getEditedPostContent ).toBe( | ^ 25 | `<!-- wp:list --> 26 | <ul><!-- wp:list-item --> 27 | <li>A list item</li> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/list.spec.js:24:52
[firefox] › editor/blocks/list.spec.js:11:2 › List (@firefox) › can be created by using an asterisk at the start of a paragraph block: test/e2e/specs/editor/blocks/list.spec.js#L24
1) [firefox] › editor/blocks/list.spec.js:11:2 › List (@Firefox) › can be created by using an asterisk at the start of a paragraph block Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 @@ -1,8 +1,8 @@ <!-- wp:list --> <ul><!-- wp:list-item --> - <li>A list item</li> + <li>st item</li> <!-- /wp:list-item --> <!-- wp:list-item --> <li>Another list item</li> <!-- /wp:list-item --></ul> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 22 | await page.keyboard.press( 'Enter' ); 23 | await page.keyboard.type( 'Another list item' ); > 24 | await expect.poll( editor.getEditedPostContent ).toBe( | ^ 25 | `<!-- wp:list --> 26 | <ul><!-- wp:list-item --> 27 | <li>A list item</li> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/list.spec.js:24:52
[firefox] › editor/blocks/list.spec.js:11:2 › List (@firefox) › can be created by using an asterisk at the start of a paragraph block: test/e2e/specs/editor/blocks/list.spec.js#L24
1) [firefox] › editor/blocks/list.spec.js:11:2 › List (@Firefox) › can be created by using an asterisk at the start of a paragraph block Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 @@ -1,8 +1,8 @@ <!-- wp:list --> <ul><!-- wp:list-item --> - <li>A list item</li> + <li>st item</li> <!-- /wp:list-item --> <!-- wp:list-item --> <li>Another list item</li> <!-- /wp:list-item --></ul> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 22 | await page.keyboard.press( 'Enter' ); 23 | await page.keyboard.type( 'Another list item' ); > 24 | await expect.poll( editor.getEditedPostContent ).toBe( | ^ 25 | `<!-- wp:list --> 26 | <ul><!-- wp:list-item --> 27 | <li>A list item</li> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/list.spec.js:24:52
[firefox] › editor/blocks/list.spec.js:58:2 › List (@firefox) › can be created by using a number at the start of a paragraph block: test/e2e/specs/editor/blocks/list.spec.js#L68
2) [firefox] › editor/blocks/list.spec.js:58:2 › List (@Firefox) › can be created by using a number at the start of a paragraph block Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:list {"ordered":true} --> <ol><!-- wp:list-item --> - <li>A list item</li> + <li>st item</li> <!-- /wp:list-item --></ol> <!-- /wp:list --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 66 | await page.keyboard.type( '1) A list item' ); 67 | > 68 | await expect.poll( editor.getEditedPostContent ).toBe( | ^ 69 | `<!-- wp:list {"ordered":true} --> 70 | <ol><!-- wp:list-item --> 71 | <li>A list item</li> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/list.spec.js:68:52
[firefox] › editor/blocks/list.spec.js:58:2 › List (@firefox) › can be created by using a number at the start of a paragraph block: test/e2e/specs/editor/blocks/list.spec.js#L68
2) [firefox] › editor/blocks/list.spec.js:58:2 › List (@Firefox) › can be created by using a number at the start of a paragraph block Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:list {"ordered":true} --> <ol><!-- wp:list-item --> - <li>A list item</li> + <li>list item</li> <!-- /wp:list-item --></ol> <!-- /wp:list --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 66 | await page.keyboard.type( '1) A list item' ); 67 | > 68 | await expect.poll( editor.getEditedPostContent ).toBe( | ^ 69 | `<!-- wp:list {"ordered":true} --> 70 | <ol><!-- wp:list-item --> 71 | <li>A list item</li> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/list.spec.js:68:52
[firefox] › editor/blocks/list.spec.js:58:2 › List (@firefox) › can be created by using a number at the start of a paragraph block: test/e2e/specs/editor/blocks/list.spec.js#L68
2) [firefox] › editor/blocks/list.spec.js:58:2 › List (@Firefox) › can be created by using a number at the start of a paragraph block Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:list {"ordered":true} --> <ol><!-- wp:list-item --> - <li>A list item</li> + <li>st item</li> <!-- /wp:list-item --></ol> <!-- /wp:list --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 66 | await page.keyboard.type( '1) A list item' ); 67 | > 68 | await expect.poll( editor.getEditedPostContent ).toBe( | ^ 69 | `<!-- wp:list {"ordered":true} --> 70 | <ol><!-- wp:list-item --> 71 | <li>A list item</li> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/list.spec.js:68:52
[firefox] › editor/blocks/list.spec.js:223:2 › List (@firefox) › can be created by typing "/list": test/e2e/specs/editor/blocks/list.spec.js#L235
3) [firefox] › editor/blocks/list.spec.js:223:2 › List (@Firefox) › can be created by typing "/list" Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:list --> <ul><!-- wp:list-item --> - <li>I’m a list</li> + <li> a list</li> <!-- /wp:list-item --></ul> <!-- /wp:list --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 233 | await page.keyboard.type( 'I’m a list' ); 234 | > 235 | await expect.poll( editor.getEditedPostContent ).toBe( | ^ 236 | `<!-- wp:list --> 237 | <ul><!-- wp:list-item --> 238 | <li>I’m a list</li> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/list.spec.js:235:52
[firefox] › editor/blocks/list.spec.js:223:2 › List (@firefox) › can be created by typing "/list": test/e2e/specs/editor/blocks/list.spec.js#L235
3) [firefox] › editor/blocks/list.spec.js:223:2 › List (@Firefox) › can be created by typing "/list" Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:list --> <ul><!-- wp:list-item --> - <li>I’m a list</li> + <li>m a list</li> <!-- /wp:list-item --></ul> <!-- /wp:list --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 233 | await page.keyboard.type( 'I’m a list' ); 234 | > 235 | await expect.poll( editor.getEditedPostContent ).toBe( | ^ 236 | `<!-- wp:list --> 237 | <ul><!-- wp:list-item --> 238 | <li>I’m a list</li> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/list.spec.js:235:52
[firefox] › editor/blocks/list.spec.js:223:2 › List (@firefox) › can be created by typing "/list": test/e2e/specs/editor/blocks/list.spec.js#L235
3) [firefox] › editor/blocks/list.spec.js:223:2 › List (@Firefox) › can be created by typing "/list" Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:list --> <ul><!-- wp:list-item --> - <li>I’m a list</li> + <li>m a list</li> <!-- /wp:list-item --></ul> <!-- /wp:list --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 233 | await page.keyboard.type( 'I’m a list' ); 234 | > 235 | await expect.poll( editor.getEditedPostContent ).toBe( | ^ 236 | `<!-- wp:list --> 237 | <ul><!-- wp:list-item --> 238 | <li>I’m a list</li> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/list.spec.js:235:52
[firefox] › editor/blocks/list.spec.js:352:2 › List (@firefox) › can be converted to paragraphs: test/e2e/specs/editor/blocks/list.spec.js#L360
4) [firefox] › editor/blocks/list.spec.js:352:2 › List (@Firefox) › can be converted to paragraphs Error: expect(received).toBe(expected) // Object.is equality - Expected - 1 + Received + 1 <!-- wp:paragraph --> - <p>one</p> + <p>e</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>two</p> <!-- /wp:paragraph --> Call Log: - Timeout 5000ms exceeded while waiting on the predicate 358 | await editor.transformBlockTo( 'core/paragraph' ); 359 | > 360 | await expect.poll( editor.getEditedPostContent ).toBe( | ^ 361 | `<!-- wp:paragraph --> 362 | <p>one</p> 363 | <!-- /wp:paragraph --> at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/list.spec.js:360:52
[chromium] › editor/blocks/columns.spec.js:269:3 › Columns › following paragraph › should be deleted on Backspace when empty: test/e2e/specs/editor/blocks/columns.spec.js#L278
1) [chromium] › editor/blocks/columns.spec.js:269:3 › Columns › following paragraph › should be deleted on Backspace when empty Error: expect(received).toMatchObject(expected) - Expected - 0 + Received + 17 Array [ Object { + "attributes": Object { + "isStackedOnMobile": true, + }, "innerBlocks": Array [ Object { + "attributes": Object {}, "innerBlocks": Array [ Object { "attributes": Object { "content": "1", + "dropCap": false, }, + "innerBlocks": Array [], "name": "core/paragraph", }, ], "name": "core/column", }, Object { + "attributes": Object {}, "innerBlocks": Array [ Object { "attributes": Object { "content": "2", + "dropCap": false, }, + "innerBlocks": Array [], "name": "core/paragraph", }, ], "name": "core/column", }, ], "name": "core/columns", + }, + Object { + "attributes": Object { + "content": "", + "dropCap": false, + }, + "innerBlocks": Array [], + "name": "core/paragraph", }, ] 276 | await page.keyboard.press( 'Backspace' ); 277 | > 278 | expect( await editor.getBlocks() ).toMatchObject( [ | ^ 279 | columnsBlock, 280 | ] ); 281 | at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/columns.spec.js:278:39
[chromium] › editor/blocks/columns.spec.js:269:3 › Columns › following paragraph › should be deleted on Backspace when empty: test/e2e/specs/editor/blocks/columns.spec.js#L278
1) [chromium] › editor/blocks/columns.spec.js:269:3 › Columns › following paragraph › should be deleted on Backspace when empty Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toMatchObject(expected) - Expected - 0 + Received + 17 Array [ Object { + "attributes": Object { + "isStackedOnMobile": true, + }, "innerBlocks": Array [ Object { + "attributes": Object {}, "innerBlocks": Array [ Object { "attributes": Object { "content": "1", + "dropCap": false, }, + "innerBlocks": Array [], "name": "core/paragraph", }, ], "name": "core/column", }, Object { + "attributes": Object {}, "innerBlocks": Array [ Object { "attributes": Object { "content": "2", + "dropCap": false, }, + "innerBlocks": Array [], "name": "core/paragraph", }, ], "name": "core/column", }, ], "name": "core/columns", + }, + Object { + "attributes": Object { + "content": "", + "dropCap": false, + }, + "innerBlocks": Array [], + "name": "core/paragraph", }, ] 276 | await page.keyboard.press( 'Backspace' ); 277 | > 278 | expect( await editor.getBlocks() ).toMatchObject( [ | ^ 279 | columnsBlock, 280 | ] ); 281 | at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/columns.spec.js:278:39
[chromium] › editor/blocks/columns.spec.js:269:3 › Columns › following paragraph › should be deleted on Backspace when empty: test/e2e/specs/editor/blocks/columns.spec.js#L278
1) [chromium] › editor/blocks/columns.spec.js:269:3 › Columns › following paragraph › should be deleted on Backspace when empty Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toMatchObject(expected) - Expected - 0 + Received + 17 Array [ Object { + "attributes": Object { + "isStackedOnMobile": true, + }, "innerBlocks": Array [ Object { + "attributes": Object {}, "innerBlocks": Array [ Object { "attributes": Object { "content": "1", + "dropCap": false, }, + "innerBlocks": Array [], "name": "core/paragraph", }, ], "name": "core/column", }, Object { + "attributes": Object {}, "innerBlocks": Array [ Object { "attributes": Object { "content": "2", + "dropCap": false, }, + "innerBlocks": Array [], "name": "core/paragraph", }, ], "name": "core/column", }, ], "name": "core/columns", + }, + Object { + "attributes": Object { + "content": "", + "dropCap": false, + }, + "innerBlocks": Array [], + "name": "core/paragraph", }, ] 276 | await page.keyboard.press( 'Backspace' ); 277 | > 278 | expect( await editor.getBlocks() ).toMatchObject( [ | ^ 279 | columnsBlock, 280 | ] ); 281 | at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/columns.spec.js:278:39
[chromium] › editor/blocks/gallery.spec.js:89:2 › Gallery › can be created using uploaded images: test/e2e/specs/editor/blocks/gallery.spec.js#L106
2) [chromium] › editor/blocks/gallery.spec.js:89:2 › Gallery › can be created using uploaded images Error: expect.toBeVisible: Error: strict mode violation: locator('role=document[name="Block: Gallery"i]').locator('role=img') resolved to 2 elements: 1) <img src="blob:http://localhost:8889/6dd89e43-ba4e-47…/> aka getByRole('img', { name: 'This image has an empty alt attribute; its file name is 6dd89e43-ba4e-47ab-95b0-cb4551648f9e' }) 2) <svg width="16" height="16" focusable="false" role="p…>…</svg> aka getByLabel('Block: Image').locator('svg') =========================== logs =========================== expect.toBeVisible with timeout 5000ms waiting for frameLocator('[name="editor-canvas"]').locator('role=document[name="Block: Gallery"i]').locator('role=img') ============================================================ 104 | 105 | const image = galleryBlock.locator( 'role=img' ); > 106 | await expect( image ).toBeVisible(); | ^ 107 | await expect( image ).toHaveAttribute( 'src', new RegExp( filename ) ); 108 | 109 | const regex = new RegExp( at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/gallery.spec.js:106:25
[chromium] › editor/blocks/gallery.spec.js:89:2 › Gallery › can be created using uploaded images: test/e2e/specs/editor/blocks/gallery.spec.js#L106
2) [chromium] › editor/blocks/gallery.spec.js:89:2 › Gallery › can be created using uploaded images Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect.toBeVisible: Error: strict mode violation: locator('role=document[name="Block: Gallery"i]').locator('role=img') resolved to 2 elements: 1) <img src="blob:http://localhost:8889/9cdf98b7-2656-4a…/> aka getByRole('img', { name: 'This image has an empty alt attribute; its file name is 9cdf98b7-2656-4a2c-ab8e-e2a3f91872bd' }) 2) <svg width="16" height="16" focusable="false" role="p…>…</svg> aka getByLabel('Block: Image').locator('svg') =========================== logs =========================== expect.toBeVisible with timeout 5000ms waiting for frameLocator('[name="editor-canvas"]').locator('role=document[name="Block: Gallery"i]').locator('role=img') ============================================================ 104 | 105 | const image = galleryBlock.locator( 'role=img' ); > 106 | await expect( image ).toBeVisible(); | ^ 107 | await expect( image ).toHaveAttribute( 'src', new RegExp( filename ) ); 108 | 109 | const regex = new RegExp( at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/gallery.spec.js:106:25
[chromium] › editor/blocks/gallery.spec.js:89:2 › Gallery › can be created using uploaded images: test/e2e/specs/editor/blocks/gallery.spec.js#L106
2) [chromium] › editor/blocks/gallery.spec.js:89:2 › Gallery › can be created using uploaded images Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect.toBeVisible: Error: strict mode violation: locator('role=document[name="Block: Gallery"i]').locator('role=img') resolved to 2 elements: 1) <img src="blob:http://localhost:8889/a08e4c7f-143d-43…/> aka getByRole('img', { name: 'This image has an empty alt attribute; its file name is a08e4c7f-143d-4350-9777-489896bc0864' }) 2) <svg width="16" height="16" focusable="false" role="p…>…</svg> aka getByLabel('Block: Image').locator('svg') =========================== logs =========================== expect.toBeVisible with timeout 5000ms waiting for frameLocator('[name="editor-canvas"]').locator('role=document[name="Block: Gallery"i]').locator('role=img') ============================================================ 104 | 105 | const image = galleryBlock.locator( 'role=img' ); > 106 | await expect( image ).toBeVisible(); | ^ 107 | await expect( image ).toHaveAttribute( 'src', new RegExp( filename ) ); 108 | 109 | const regex = new RegExp( at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/gallery.spec.js:106:25
[chromium] › editor/blocks/group.spec.js:83:2 › Group › can merge into group with Backspace: test/e2e/specs/editor/blocks/group.spec.js#L91
3) [chromium] › editor/blocks/group.spec.js:83:2 › Group › can merge into group with Backspace ─── Error: Snapshot comparison failed: <!-- wp:group {"layout":{"type":"constrained"}} --> <div class="wp-block-group"><!-- wp:paragraph --> <p>1</p> <!-- /wp:paragraph --></div> <!-- /wp:group --> <!-- wp:paragraph --> <p>2</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/__snapshots__/Group-can-merge-into-group-with-Backspace-1-chromium.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-blocks-group-Group-can-merge-into-group-with-Backspace-chromium/Group-can-merge-into-group-with-Backspace-1-actual.txt 89 | 90 | // Confirm last paragraph is outside of group. > 91 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 92 | 93 | // Merge the last paragraph into the group. 94 | await page.keyboard.press( 'ArrowLeft' ); at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/group.spec.js:91:49
[chromium] › editor/blocks/group.spec.js:83:2 › Group › can merge into group with Backspace: test/e2e/specs/editor/blocks/group.spec.js#L91
3) [chromium] › editor/blocks/group.spec.js:83:2 › Group › can merge into group with Backspace ─── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Snapshot comparison failed: <!-- wp:group {"layout":{"type":"constrained"}} --> <div class="wp-block-group"><!-- wp:paragraph --> <p>1</p> <!-- /wp:paragraph --></div> <!-- /wp:group --> <!-- wp:paragraph --> <p>2</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/__snapshots__/Group-can-merge-into-group-with-Backspace-1-chromium.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-blocks-group-Group-can-merge-into-group-with-Backspace-chromium-retry1/Group-can-merge-into-group-with-Backspace-1-actual.txt 89 | 90 | // Confirm last paragraph is outside of group. > 91 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 92 | 93 | // Merge the last paragraph into the group. 94 | await page.keyboard.press( 'ArrowLeft' ); at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/group.spec.js:91:49
[chromium] › editor/blocks/group.spec.js:83:2 › Group › can merge into group with Backspace: test/e2e/specs/editor/blocks/group.spec.js#L91
3) [chromium] › editor/blocks/group.spec.js:83:2 › Group › can merge into group with Backspace ─── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Snapshot comparison failed: <!-- wp:group {"layout":{"type":"constrained"}} --> <div class="wp-block-group"><!-- wp:paragraph --> <p>1</p> <!-- /wp:paragraph --></div> <!-- /wp:group --> <!-- wp:paragraph --> <p>2</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/__snapshots__/Group-can-merge-into-group-with-Backspace-1-chromium.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-blocks-group-Group-can-merge-into-group-with-Backspace-chromium-retry2/Group-can-merge-into-group-with-Backspace-1-actual.txt 89 | 90 | // Confirm last paragraph is outside of group. > 91 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 92 | 93 | // Merge the last paragraph into the group. 94 | await page.keyboard.press( 'ArrowLeft' ); at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/group.spec.js:91:49
[chromium] › editor/blocks/heading.spec.js:11:2 › Heading › can be created by prefixing number sign and a space: test/e2e/specs/editor/blocks/heading.spec.js#L20
4) [chromium] › editor/blocks/heading.spec.js:11:2 › Heading › can be created by prefixing number sign and a space Error: expect(received).toMatchObject(expected) - Expected - 1 + Received + 1 Array [ Object { "attributes": Object { - "content": "3", + "content": "", "level": 3, }, "name": "core/heading", }, ] Call Log: - Timeout 5000ms exceeded while waiting on the predicate 18 | await page.keyboard.type( '### 3' ); 19 | > 20 | await expect.poll( editor.getBlocks ).toMatchObject( [ | ^ 21 | { 22 | name: 'core/heading', 23 | attributes: { content: '3', level: 3 }, at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/heading.spec.js:20:41
🎭 Playwright Run Summary
1 failed [chromium] › editor/plugins/inner-blocks-allowed-blocks.spec.js:106:2 › Allowed Blocks Setting on InnerBlocks › correctly applies dynamic allowed blocks restrictions 126 passed (6.3m)
🎭 Playwright Run Summary
1 flaky [chromium] › site-editor/font-library.spec.js:45:3 › Font Library › When a theme with bundled fonts is active › should display the "Manage Fonts" icon 1 skipped 113 passed (6.5m)
🎭 Playwright Run Summary
12 failed [chromium] › editor/various/rich-text.spec.js:98:2 › RichText › should not highlight more than one format [chromium] › editor/various/rich-text.spec.js:669:2 › RichText › should paste paragraph contents into list [chromium] › editor/various/rich-text.spec.js:713:2 › RichText › should paste list contents into paragraph [chromium] › editor/various/rtl.spec.js:28:2 › RTL › should arrow navigate ───────────────────── [chromium] › editor/various/rtl.spec.js:52:2 › RTL › should split ────────────────────────────── [chromium] › editor/various/rtl.spec.js:73:2 › RTL › should merge backward ───────────────────── [chromium] › editor/various/rtl.spec.js:91:2 › RTL › should merge forward ────────────────────── [chromium] › editor/various/rtl.spec.js:110:2 › RTL › should arrow navigate between blocks ───── [chromium] › editor/various/shortcut-focus-toolbar.spec.js:17:2 › Focus toolbar shortcut (alt + F10) › Focuses correct toolbar in default view options in edit mode [chromium] › editor/various/shortcut-focus-toolbar.spec.js:161:3 › Focus toolbar shortcut (alt + F10) › Smaller than large viewports › Focuses the correct toolbar in edit mode [chromium] › editor/various/splitting-merging.spec.js:423:3 › splitting and merging blocks (@Firefox, @WebKit) › test restore selection when merge produces more than one block › on forward delete [chromium] › editor/various/writing-flow.spec.js:228:2 › Writing Flow (@Firefox, @WebKit) › should navigate around nested inline boundaries 4 flaky [chromium] › editor/various/rich-text.spec.js:167:2 › RichText › should undo backtick transform with backspace [chromium] › editor/various/splitting-merging.spec.js:443:3 › splitting and merging blocks (@Firefox, @WebKit) › test restore selection when merge produces more than one block › on backspace [chromium] › editor/various/writing-flow.spec.js:490:2 › Writing Flow (@Firefox, @WebKit) › should navigate empty paragraphs [chromium] › editor/various/writing-flow.spec.js:904:2 › Writing Flow (@Firefox, @WebKit) › should only consider the content as one tab stop 1 skipped 136 passed (9.6m)
🎭 Playwright Run Summary
17 failed [chromium] › editor/blocks/navigation.spec.js:180:3 › Navigation block › As a user I want to create submenus using the navigation block › create a submenu [chromium] › editor/blocks/quote.spec.js:15:2 › Quote › should allow the user to type right away [chromium] › editor/blocks/quote.spec.js:31:2 › Quote › can be created by using > at the start of a paragraph block [chromium] › editor/blocks/quote.spec.js:141:3 › Quote › can be converted to paragraphs › and renders one paragraph block per <p> within quote [chromium] › editor/blocks/quote.spec.js:163:3 › Quote › can be converted to paragraphs › and renders a paragraph for the cite, if it exists [chromium] › editor/blocks/quote.spec.js:220:2 › Quote › can be created by converting a heading [chromium] › editor/blocks/quote.spec.js:236:2 › Quote › can be converted to a pullquote ─────── [chromium] › editor/blocks/quote.spec.js:251:2 › Quote › can be split at the end ─────────────── [chromium] › editor/blocks/quote.spec.js:284:2 › Quote › can be unwrapped on Backspace ───────── [chromium] › editor/blocks/quote.spec.js:297:2 › Quote › can be unwrapped with content on Backspace [chromium] › editor/blocks/verse-code-preformatted.spec.js:13:3 › core/verse › should exit on triple Enter and merge back [chromium] › editor/blocks/verse-code-preformatted.spec.js:13:3 › core/code › should exit on triple Enter and merge back [chromium] › editor/blocks/verse-code-preformatted.spec.js:13:3 › core/preformatted › should exit on triple Enter and merge back [chromium] › editor/plugins/annotations.spec.js:31:2 › Annotations › allows a block to be annotated [chromium] › editor/plugins/annotations.spec.js:61:2 › Annotations › keeps the cursor in the same location when applying annotation [chromium] › editor/plugins/annotations.spec.js:87:2 › Annotations › moves when typing before it [chromium] › editor/plugins/annotations.spec.js:125:2 › Annotations › grows when typing inside it 1 flaky [chromium] › editor/blocks/preformatted.spec.js:28:2 › Preformatted › should preserve white space when merging 1 skipped 95 passed (11.6m)
🎭 Playwright Run Summary
27 failed [chromium] › editor/various/block-renaming.spec.js:34:3 › Block Renaming › Dialog renaming › allows renaming of blocks that support the feature via dialog-based UI [chromium] › editor/various/block-renaming.spec.js:246:3 › Block Renaming › Block inspector renaming › allows renaming of blocks that support the feature via "Advanced" section of block inspector tools [chromium] › editor/various/convert-block-type.spec.js:15:2 › Code block › should convert to a preformatted block [chromium] › editor/various/copy-cut-paste.spec.js:383:2 › Copy/cut/paste › should cut partial selection and merge like a normal `delete` - not forward [chromium] › editor/various/copy-cut-paste.spec.js:414:2 › Copy/cut/paste › should paste plain text in plain text context when cross block selection is copied [chromium] › editor/various/copy-cut-paste.spec.js:485:2 › Copy/cut/paste › should paste preformatted in list [chromium] › editor/various/copy-cut-paste.spec.js:500:2 › Copy/cut/paste › should link selection [chromium] › editor/various/copy-cut-paste.spec.js:521:2 › Copy/cut/paste › should auto-link ─── [chromium] › editor/various/copy-cut-paste.spec.js:542:2 › Copy/cut/paste › should embed on paste [chromium] › editor/various/copy-cut-paste.spec.js:554:2 › Copy/cut/paste › should not link selection for non http(s) protocol [chromium] › editor/various/draggable-blocks.spec.js:26:2 › Draggable block › can drag and drop to the top of a vertical block list [chromium] › editor/various/draggable-blocks.spec.js:98:2 › Draggable block › can drag and drop to the bottom of a vertical block list [chromium] › editor/various/duplicating-blocks.spec.js:11:2 › Duplicating blocks › should duplicate blocks using the block settings menu and keyboard shortcut [chromium] › editor/various/footnotes.spec.js:29:2 › Footnotes › can be inserted ─────────────── [chromium] › editor/various/footnotes.spec.js:190:2 › Footnotes › can be inserted in a list ──── [chromium] › editor/various/footnotes.spec.js:229:2 › Footnotes › can be inserted in a table ─── [chromium] › editor/various/footnotes.spec.js:290:2 › Footnotes › works with revisions ───────── [chromium] › editor/various/footnotes.spec.js:393:2 › Footnotes › can be previewed when published [chromium] › editor/various/is-typing.spec.js:11:2 › isTyping › should hide the toolbar when typing [chromium] › editor/various/keep-styles-on-block-transforms.spec.js:11:2 › Keep styles on block transforms › Should keep colors during a transform [chromium] › editor/various/keyboard-navigable-blocks.spec.js:44:2 › Order of block keyboard navigation › allows tabbing in navigation mode if no block is selected [chromium] › editor/various/keyboard-navigable-blocks.spec.js:83:2 › Order of block keyboard navigation › allows tabbing in navigation mode if no block is selected (reverse) [chromium] › editor/various/keyboard-navigable-blocks.spec.js:166:2 › Order of block keyboard navigation › allows the first element within a block to receive focus [chromium] › editor/various/list-view.spec.js:197:2 › List View › moves focus to start/end of list with Home/End keys [chromium] › editor/various/list-view.spec.js:424:2 › List View › should select, duplicate, delete, and deselect blocks using keyboard [chromium] › editor/various/multi-block-selection.spec.js:425:2 › Multi-block selection › should select by dragging into nested block [chromium] › editor/various/navigable-toolbar.spec.js:116:2 › Block Toolbar › should focus with Shift+Tab 2 flaky [chromium] › editor/various/copy-cut-paste.spec.js:120:2 › Copy/cut/paste › should respect inline copy in places like input fields and textareas [chromium] › editor/various/navigable-toolbar.spec.js:54:3 › Block Toolbar › Contextual Toolbar › can navigate to the block toolbar and back to block using the keyboard 105 passed (14.0m)
🎭 Playwright Run Summary
19 failed [webkit] › editor/various/autocomplete-and-mentions.spec.js:171:3 › Autocomplete (@Firefox, @WebKit) › User Mention: should insert two subsequent mentions [webkit] › editor/various/autocomplete-and-mentions.spec.js:83:3 › Autocomplete (@Firefox, @WebKit) › Custom Completer: should insert option [webkit] › editor/various/autocomplete-and-mentions.spec.js:135:3 › Autocomplete (@Firefox, @WebKit) › Custom Completer: should insert option between two other words [webkit] › editor/various/autocomplete-and-mentions.spec.js:218:3 › Autocomplete (@Firefox, @WebKit) › Custom Completer: should allow option selection via click event [webkit] › editor/various/autocomplete-and-mentions.spec.js:253:3 › Autocomplete (@Firefox, @WebKit) › Custom Completer: should allow option selection via keypress event [webkit] › editor/various/autocomplete-and-mentions.spec.js:426:2 › Autocomplete (@Firefox, @WebKit) › should insert elements from multiple completers in a single block [webkit] › editor/various/autocomplete-and-mentions.spec.js:467:2 › Autocomplete (@Firefox, @WebKit) › should hide UI when selection changes (by keyboard) [webkit] › editor/various/autocomplete-and-mentions.spec.js:484:2 › Autocomplete (@Firefox, @WebKit) › should hide UI when selection changes (by mouse) [webkit] › editor/various/splitting-merging.spec.js:18:2 › splitting and merging blocks (@Firefox, @WebKit) › should split and merge paragraph blocks using Enter and Backspace [webkit] › editor/various/splitting-merging.spec.js:113:2 › splitting and merging blocks (@Firefox, @WebKit) › should delete an empty first line [webkit] › editor/various/splitting-merging.spec.js:185:2 › splitting and merging blocks (@Firefox, @WebKit) › should gracefully handle if placing caret in empty container [webkit] › editor/various/splitting-merging.spec.js:261:2 › splitting and merging blocks (@Firefox, @WebKit) › should remove at most one paragraph in forward direction [webkit] › editor/various/splitting-merging.spec.js:350:2 › splitting and merging blocks (@Firefox, @WebKit) › should not split with line break in front (-firefox) [webkit] › editor/various/splitting-merging.spec.js:423:3 › splitting and merging blocks (@Firefox, @WebKit) › test restore selection when merge produces more than one block › on forward delete [webkit] › editor/various/splitting-merging.spec.js:443:3 › splitting and merging blocks (@Firefox, @WebKit) › test restore selection when merge produces more than one block › on backspace [webkit] › editor/various/writing-flow.spec.js:151:2 › Writing Flow (@Firefox, @WebKit) › should navigate around inline boundaries [webkit] › editor/various/writing-flow.spec.js:293:2 › Writing Flow (@Firefox, @WebKit) › should insert line break at end and continue writing [webkit] › editor/various/writing-flow.spec.js:490:2 › Writing Flow (@Firefox, @WebKit) › should navigate empty paragraphs [webkit] › editor/various/writing-flow.spec.js:612:2 › Writing Flow (@Firefox, @WebKit) › should merge and then split paragraphs 24 flaky [webkit] › editor/various/autocomplete-and-mentions.spec.js:83:3 › Autocomplete (@Firefox, @WebKit) › User Mention: should insert mention [webkit] › editor/various/autocomplete-and-mentions.spec.js:135:3 › Autocomplete (@Firefox, @WebKit) › User Mention: should insert mention between two other words [webkit] › editor/various/autocomplete-and-mentions.spec.js:218:3 › Autocomplete (@Firefox, @WebKit) › User Mention: should allow mention selection via click event [webkit] › editor/various/autocomplete-and-mentions.spec.js:253:3 › Autocomplete (@Firefox, @WebKit) › User Mention: should allow mention selection via keypress event [webkit] › editor/various/autocomplete-and-mentions.spec.js:291:3 › Autocomplete (@Firefox, @WebKit) › User Mention: should cancel mention selection via `Escape` keypress event [webkit] › editor/various/autocomplete-and-mentions.spec.js:351:3 › Autocomplete (@Firefox, @WebKit) › User Mention: should allow n
🎭 Playwright Run Summary
30 failed [firefox] › editor/blocks/list.spec.js:11:2 › List (@Firefox) › can be created by using an asterisk at the start of a paragraph block [firefox] › editor/blocks/list.spec.js:58:2 › List (@Firefox) › can be created by using a number at the start of a paragraph block [firefox] › editor/blocks/list.spec.js:223:2 › List (@Firefox) › can be created by typing "/list" [firefox] › editor/blocks/list.spec.js:352:2 › List (@Firefox) › can be converted to paragraphs [firefox] › editor/blocks/list.spec.js:371:2 › List (@Firefox) › can be converted when nested to paragraphs [firefox] › editor/blocks/list.spec.js:395:2 › List (@Firefox) › can be converted to a quote ─── [firefox] › editor/blocks/list.spec.js:418:2 › List (@Firefox) › should create paragraph on split at end and merge back with content [firefox] › editor/blocks/list.spec.js:457:2 › List (@Firefox) › should split into two with paragraph and merge lists [firefox] › editor/blocks/list.spec.js:529:2 › List (@Firefox) › should keep nested list items when merging with paragraph [firefox] › editor/blocks/list.spec.js:594:2 › List (@Firefox) › should split into two ordered lists with paragraph [firefox] › editor/blocks/list.spec.js:627:2 › List (@Firefox) › should split indented list item [firefox] › editor/blocks/list.spec.js:653:2 › List (@Firefox) › should be immeadiately saved on indentation [firefox] › editor/blocks/list.spec.js:688:2 › List (@Firefox) › should change the indented list type [firefox] › editor/blocks/list.spec.js:713:2 › List (@Firefox) › should create paragraph on Enter in quote block [firefox] › editor/blocks/list.spec.js:739:2 › List (@Firefox) › should indent and outdent level 1 [firefox] › editor/blocks/list.spec.js:773:2 › List (@Firefox) › should indent and outdent level 2 [firefox] › editor/blocks/list.spec.js:839:2 › List (@Firefox) › should outdent with children ── [firefox] › editor/blocks/list.spec.js:889:2 › List (@Firefox) › should insert a line break on shift+enter [firefox] › editor/blocks/list.spec.js:907:2 › List (@Firefox) › should insert a line break on shift+enter in a non trailing list item [firefox] › editor/blocks/list.spec.js:938:2 › List (@Firefox) › should create and remove indented list with keyboard only [firefox] › editor/blocks/list.spec.js:1053:2 › List (@Firefox) › should place the caret in the right place with nested list [firefox] › editor/blocks/list.spec.js:1086:2 › List (@Firefox) › should not indent list on space with modifier [firefox] › editor/blocks/list.spec.js:1196:2 › List (@Firefox) › first empty list item is graciously removed [firefox] › editor/blocks/list.spec.js:1223:2 › List (@Firefox) › should not change the contents when you change the list type to Ordered [firefox] › editor/blocks/list.spec.js:1255:2 › List (@Firefox) › should not change the contents when you change the list type to Unordered [firefox] › editor/blocks/list.spec.js:1314:2 › List (@Firefox) › should merge two list with same attributes [firefox] › editor/blocks/list.spec.js:1485:3 › List (@Firefox) › should merge two list items with nested lists › Backspace [firefox] › editor/blocks/list.spec.js:1504:3 › List (@Firefox) › should merge two list items with nested lists › Delete (forward) [firefox] › editor/various/splitting-merging.spec.js:423:3 › splitting and merging blocks (@Firefox, @WebKit) › test restore selection when merge produces more than one block › on forward delete [firefox] › editor/various/splitting-merging.spec.js:443:3 › splitting and merging blocks (@Firefox, @WebKit) › test restore selection when merge produces more than one block › on backspace 2 flaky [firefox] › editor/various/writing-flow.spec.js:228:2 › Writing Flow (@Firefox, @WebKit) › should navigate around nested inline boundaries [firefox] › editor/various/writing-flow.spec.js:904:2 › Writing Flow (@Firefox, @WebKit) › should only consider the content as one tab stop 3 skipped 87 passed (21.
🎭 Playwright Run Summary
60 failed [chromium] › editor/blocks/columns.spec.js:269:3 › Columns › following paragraph › should be deleted on Backspace when empty [chromium] › editor/blocks/gallery.spec.js:89:2 › Gallery › can be created using uploaded images [chromium] › editor/blocks/group.spec.js:83:2 › Group › can merge into group with Backspace ──── [chromium] › editor/blocks/heading.spec.js:11:2 › Heading › can be created by prefixing number sign and a space [chromium] › editor/blocks/heading.spec.js:47:2 › Heading › should not work with the list input rule [chromium] › editor/blocks/heading.spec.js:64:2 › Heading › should work with the format input rules [chromium] › editor/blocks/heading.spec.js:81:2 › Heading › should create a paragraph block above when pressing enter at the start [chromium] › editor/blocks/heading.spec.js:102:2 › Heading › should create a paragraph block below when pressing enter at the end [chromium] › editor/blocks/heading.spec.js:122:2 › Heading › should correctly apply custom colors [chromium] › editor/blocks/heading.spec.js:159:2 › Heading › should correctly apply named colors [chromium] › editor/blocks/heading.spec.js:195:2 › Heading › should change heading level with keyboard shortcuts [chromium] › editor/blocks/heading.spec.js:261:2 › Heading › should be converted from a heading to a paragraph with keyboard shortcuts [chromium] › editor/blocks/image.spec.js:64:2 › Image › should place caret on caption when clicking to add one [chromium] › editor/blocks/links.spec.js:21:2 › Links › will use Post title as link text if link to existing post is created without any text selected [chromium] › editor/blocks/links.spec.js:65:2 › Links › can be created by selecting text and clicking link insertion button in block toolbar [chromium] › editor/blocks/links.spec.js:124:2 › Links › can be created without any text selected [chromium] › editor/blocks/links.spec.js:156:2 › Links › will automatically create a link if selected text is a valid HTTP based URL [chromium] › editor/blocks/links.spec.js:187:2 › Links › does not create link when link ui is closed without submission [chromium] › editor/blocks/links.spec.js:222:2 › Links › can edit existing links ─────────────── [chromium] › editor/blocks/links.spec.js:253:2 › Links › can remove existing links ───────────── [chromium] › editor/blocks/links.spec.js:329:2 › Links › can be edited when within a link but no selection has been made ("collapsed") [chromium] › editor/blocks/links.spec.js:362:2 › Links › escape dismisses the Link UI popover and returns focus [chromium] › editor/blocks/links.spec.js:429:2 › Links › can be created and modified using only the keyboard [chromium] › editor/blocks/links.spec.js:598:2 › Links › can update the url of an existing link [chromium] › editor/blocks/links.spec.js:756:2 › Links › can toggle link settings and save ───── [chromium] › editor/blocks/links.spec.js:836:3 › Links › Editing link text › should allow for modification of link text via the Link UI [chromium] › editor/blocks/links.spec.js:938:3 › Links › Editing link text › should show any trailing and/or leading whitespace from linked text within the text input [chromium] › editor/blocks/links.spec.js:1158:3 › Links › Disabling Link UI active state › should correctly replace active link's text value within rich text even when multiple matching text values exist within the rich text [chromium] › editor/blocks/list.spec.js:11:2 › List (@Firefox) › can be created by using an asterisk at the start of a paragraph block [chromium] › editor/blocks/list.spec.js:58:2 › List (@Firefox) › can be created by using a number at the start of a paragraph block [chromium] › editor/blocks/list.spec.js:95:2 › List (@Firefox) › should undo asterisk transform with backspace (-firefox) [chromium] › editor/blocks/list.spec.js:171:2 › List (@Firefox) › should undo asterisk transform with escape (-firefox) [chromium] › editor/blocks/list.spec.js:223:2 › List (

Artifacts

Produced during runtime
Name Size
failures-artifacts Expired
1.03 GB
flaky-tests-report Expired
195 KB