Skip to content

Fix clipboard read/write on regular elements in e2e tests #85448

Fix clipboard read/write on regular elements in e2e tests

Fix clipboard read/write on regular elements in e2e tests #85448

Re-run triggered October 4, 2023 07:48
Status Failure
Total duration 32m 52s
Artifacts 2

end2end-test.yml

on: pull_request
Matrix: e2e-playwright
Matrix: e2e-puppeteer
Report to GitHub
3m 17s
Report to GitHub
Fit to window
Zoom out
Zoom in

Annotations

25 errors and 4 notices
[webkit] › editor/various/multi-block-selection.spec.js:1182:2 › Multi-block selection › should partially select with shift + click (@webkit): test/e2e/specs/editor/various/multi-block-selection.spec.js#L1225
1) [webkit] › editor/various/multi-block-selection.spec.js:1182:2 › Multi-block selection › should partially select with shift + click (@WebKit) Error: expect(received).toMatchObject(expected) - Expected - 1 + Received + 1 Array [ Object { "attributes": Object { - "content": "<strong>1</strong>|2", + "content": "|", }, "name": "core/paragraph", }, ] Call Log: - Timeout 5000ms exceeded while waiting on the predicate 1223 | // Ensure selection is in the correct place. 1224 | await page.keyboard.type( '|' ); > 1225 | await expect.poll( editor.getBlocks ).toMatchObject( [ | ^ 1226 | { 1227 | name: 'core/paragraph', 1228 | attributes: { content: '<strong>1</strong>|2' }, at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/multi-block-selection.spec.js:1225:3
[chromium] › widgets/customizing-widgets.spec.js:103:2 › Widgets Customizer › should open the inspector panel: test/e2e/specs/widgets/customizing-widgets.spec.js#L162
1) [chromium] › widgets/customizing-widgets.spec.js:103:2 › Widgets Customizer › should open the inspector panel Error: Timed out 5000ms waiting for expect(received).toBeVisible() Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('role=heading[name="Customizing ▸ Widgets Footer #1"i][level=3]') - waiting for locator('role=heading[name="Customizing ▸ Widgets Footer #1"i][level=3]') 160 | 161 | // Go back to the widgets editor. > 162 | await expect( widgetsFooter1Heading ).toBeVisible(); | ^ 163 | 164 | await expect( inspectorHeading ).toBeHidden(); 165 | } ); at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/widgets/customizing-widgets.spec.js:162:41
[chromium] › widgets/customizing-widgets.spec.js:103:2 › Widgets Customizer › should open the inspector panel: test/e2e/specs/widgets/customizing-widgets.spec.js#L162
1) [chromium] › widgets/customizing-widgets.spec.js:103:2 › Widgets Customizer › should open the inspector panel Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(received).toBeVisible() Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('role=heading[name="Customizing ▸ Widgets Footer #1"i][level=3]') - waiting for locator('role=heading[name="Customizing ▸ Widgets Footer #1"i][level=3]') 160 | 161 | // Go back to the widgets editor. > 162 | await expect( widgetsFooter1Heading ).toBeVisible(); | ^ 163 | 164 | await expect( inspectorHeading ).toBeHidden(); 165 | } ); at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/widgets/customizing-widgets.spec.js:162:41
[chromium] › widgets/customizing-widgets.spec.js:103:2 › Widgets Customizer › should open the inspector panel: test/e2e/specs/widgets/customizing-widgets.spec.js#L162
1) [chromium] › widgets/customizing-widgets.spec.js:103:2 › Widgets Customizer › should open the inspector panel Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(received).toBeVisible() Call log: - expect.toBeVisible with timeout 5000ms - waiting for locator('role=heading[name="Customizing ▸ Widgets Footer #1"i][level=3]') - waiting for locator('role=heading[name="Customizing ▸ Widgets Footer #1"i][level=3]') 160 | 161 | // Go back to the widgets editor. > 162 | await expect( widgetsFooter1Heading ).toBeVisible(); | ^ 163 | 164 | await expect( inspectorHeading ).toBeHidden(); 165 | } ); at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/widgets/customizing-widgets.spec.js:162:41
[chromium] › widgets/customizing-widgets.spec.js:232:2 › Widgets Customizer › should move focus to the block: test/e2e/specs/widgets/customizing-widgets.spec.js#L251
2) [chromium] › widgets/customizing-widgets.spec.js:232:2 › Widgets Customizer › should move focus to the block TimeoutError: page.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for locator('role=button[name=/Back$/]').locator('visible=true') locator resolved to 2 elements. Proceeding with the first one: <button tabindex="-1" class="customize-panel-back">…</button> attempting click action waiting for element to be visible, enabled and stable element is not stable - waiting... element is not visible - waiting... ============================================================ 249 | 250 | // Navigate back to the parent panel. > 251 | await page.click( 'role=button[name=/Back$/] >> visible=true' ); | ^ 252 | 253 | const previewFrame = widgetsCustomizerPage.previewFrame; 254 | at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/widgets/customizing-widgets.spec.js:251:14
[chromium] › widgets/customizing-widgets.spec.js:232:2 › Widgets Customizer › should move focus to the block: test/e2e/specs/widgets/customizing-widgets.spec.js#L251
2) [chromium] › widgets/customizing-widgets.spec.js:232:2 › Widgets Customizer › should move focus to the block Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: page.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for locator('role=button[name=/Back$/]').locator('visible=true') locator resolved to 2 elements. Proceeding with the first one: <button tabindex="0" class="customize-panel-back">…</button> attempting click action waiting for element to be visible, enabled and stable element is not stable - waiting... element is not visible - waiting... ============================================================ 249 | 250 | // Navigate back to the parent panel. > 251 | await page.click( 'role=button[name=/Back$/] >> visible=true' ); | ^ 252 | 253 | const previewFrame = widgetsCustomizerPage.previewFrame; 254 | at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/widgets/customizing-widgets.spec.js:251:14
[chromium] › widgets/customizing-widgets.spec.js:232:2 › Widgets Customizer › should move focus to the block: test/e2e/specs/widgets/customizing-widgets.spec.js#L251
2) [chromium] › widgets/customizing-widgets.spec.js:232:2 › Widgets Customizer › should move focus to the block Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: page.click: Timeout 10000ms exceeded. =========================== logs =========================== waiting for locator('role=button[name=/Back$/]').locator('visible=true') locator resolved to 2 elements. Proceeding with the first one: <button tabindex="0" class="customize-panel-back">…</button> attempting click action waiting for element to be visible, enabled and stable element is not stable - waiting... element is not visible - waiting... ============================================================ 249 | 250 | // Navigate back to the parent panel. > 251 | await page.click( 'role=button[name=/Back$/] >> visible=true' ); | ^ 252 | 253 | const previewFrame = widgetsCustomizerPage.previewFrame; 254 | at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/widgets/customizing-widgets.spec.js:251:14
Playwright - 3
Process completed with exit code 1.
[chromium] › editor/blocks/code.spec.js:37:2 › Code › should paste plain text: test/e2e/specs/editor/blocks/code.spec.js#L47
1) [chromium] › editor/blocks/code.spec.js:37:2 › Code › should paste plain text ───────────────── Error: expect(received).toMatchObject(expected) - Expected - 0 + Received + 1 Array [ Object { "attributes": Object { "content": "&lt;img /> + &lt;br>&lt;img /> &lt;br>", }, "name": "core/code", }, ] Call Log: - Timeout 5000ms exceeded while waiting on the predicate 45 | await pageUtils.pressKeys( 'primary+v' ); 46 | > 47 | await expect.poll( editor.getBlocks ).toMatchObject( [ | ^ 48 | { 49 | name: 'core/code', 50 | attributes: { content: '&lt;img />\n\t&lt;br>' }, at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/code.spec.js:47:3
[chromium] › editor/blocks/code.spec.js:37:2 › Code › should paste plain text: test/e2e/specs/editor/blocks/code.spec.js#L47
1) [chromium] › editor/blocks/code.spec.js:37:2 › Code › should paste plain text ───────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toMatchObject(expected) - Expected - 0 + Received + 1 Array [ Object { "attributes": Object { "content": "&lt;img /> + &lt;br>&lt;img /> &lt;br>", }, "name": "core/code", }, ] Call Log: - Timeout 5000ms exceeded while waiting on the predicate 45 | await pageUtils.pressKeys( 'primary+v' ); 46 | > 47 | await expect.poll( editor.getBlocks ).toMatchObject( [ | ^ 48 | { 49 | name: 'core/code', 50 | attributes: { content: '&lt;img />\n\t&lt;br>' }, at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/code.spec.js:47:3
[chromium] › editor/blocks/code.spec.js:37:2 › Code › should paste plain text: test/e2e/specs/editor/blocks/code.spec.js#L47
1) [chromium] › editor/blocks/code.spec.js:37:2 › Code › should paste plain text ───────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toMatchObject(expected) - Expected - 0 + Received + 1 Array [ Object { "attributes": Object { "content": "&lt;img /> + &lt;br>&lt;img /> &lt;br>", }, "name": "core/code", }, ] Call Log: - Timeout 5000ms exceeded while waiting on the predicate 45 | await pageUtils.pressKeys( 'primary+v' ); 46 | > 47 | await expect.poll( editor.getBlocks ).toMatchObject( [ | ^ 48 | { 49 | name: 'core/code', 50 | attributes: { content: '&lt;img />\n\t&lt;br>' }, at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/code.spec.js:47:3
[chromium] › editor/blocks/gallery.spec.js:42:2 › Gallery › can be transformed from pasting shortcode: test/e2e/specs/editor/blocks/gallery.spec.js#L76
2) [chromium] › editor/blocks/gallery.spec.js:42:2 › Gallery › can be transformed from pasting shortcode, and can undo/redo Error: expect(received).toBe(expected) // Object.is equality Expected: "" Received: "<!-- wp:gallery {\"columns\":3,\"linkTo\":\"none\"} --> <figure class=\"wp-block-gallery has-nested-images columns-3 is-cropped\"><!-- wp:image {\"id\":57,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} --> <figure class=\"wp-block-image size-large\"><img src=\"http://localhost:8889/wp-content/uploads/2023/10/10x10_e2e_test_image_z9T8jK.png\" alt=\"\" class=\"wp-image-57\"/></figure> <!-- /wp:image --></figure> <!-- /wp:gallery -->" Call Log: - Timeout 5000ms exceeded while waiting on the predicate 74 | ); 75 | > 76 | await expect.poll( editor.getEditedPostContent ).toBe( '' ); | ^ 77 | 78 | await page.click( 79 | 'role=region[name="Editor top bar"i] >> role=button[name="Redo"i]' at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/gallery.spec.js:76:3
[chromium] › editor/blocks/gallery.spec.js:42:2 › Gallery › can be transformed from pasting shortcode: test/e2e/specs/editor/blocks/gallery.spec.js#L76
2) [chromium] › editor/blocks/gallery.spec.js:42:2 › Gallery › can be transformed from pasting shortcode, and can undo/redo Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "" Received: "<!-- wp:gallery {\"columns\":3,\"linkTo\":\"none\"} --> <figure class=\"wp-block-gallery has-nested-images columns-3 is-cropped\"><!-- wp:image {\"id\":59,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} --> <figure class=\"wp-block-image size-large\"><img src=\"http://localhost:8889/wp-content/uploads/2023/10/10x10_e2e_test_image_z9T8jK.png\" alt=\"\" class=\"wp-image-59\"/></figure> <!-- /wp:image --></figure> <!-- /wp:gallery -->" Call Log: - Timeout 5000ms exceeded while waiting on the predicate 74 | ); 75 | > 76 | await expect.poll( editor.getEditedPostContent ).toBe( '' ); | ^ 77 | 78 | await page.click( 79 | 'role=region[name="Editor top bar"i] >> role=button[name="Redo"i]' at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/gallery.spec.js:76:3
[chromium] › editor/blocks/gallery.spec.js:42:2 › Gallery › can be transformed from pasting shortcode: test/e2e/specs/editor/blocks/gallery.spec.js#L76
2) [chromium] › editor/blocks/gallery.spec.js:42:2 › Gallery › can be transformed from pasting shortcode, and can undo/redo Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: "" Received: "<!-- wp:gallery {\"columns\":3,\"linkTo\":\"none\"} --> <figure class=\"wp-block-gallery has-nested-images columns-3 is-cropped\"><!-- wp:image {\"id\":61,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} --> <figure class=\"wp-block-image size-large\"><img src=\"http://localhost:8889/wp-content/uploads/2023/10/10x10_e2e_test_image_z9T8jK.png\" alt=\"\" class=\"wp-image-61\"/></figure> <!-- /wp:image --></figure> <!-- /wp:gallery -->" Call Log: - Timeout 5000ms exceeded while waiting on the predicate 74 | ); 75 | > 76 | await expect.poll( editor.getEditedPostContent ).toBe( '' ); | ^ 77 | 78 | await page.click( 79 | 'role=region[name="Editor top bar"i] >> role=button[name="Redo"i]' at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/blocks/gallery.spec.js:76:3
Playwright - 1
Process completed with exit code 1.
[chromium] › editor/various/copy-cut-paste.spec.js:93:2 › Copy/cut/paste › should respect inline copy when text is selected: test/e2e/specs/editor/various/copy-cut-paste.spec.js#L113
1) [chromium] › editor/various/copy-cut-paste.spec.js:93:2 › Copy/cut/paste › should respect inline copy when text is selected Error: Snapshot comparison failed: <!-- wp:paragraph --> <p>First block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>ckck</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Second block</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-should-respect-inline-copy-when-text-is-selected-chromium/Copy-cut-paste-should-respect-inline-copy-when-text-is-selected-2-expected.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-should-respect-inline-copy-when-text-is-selected-chromium/Copy-cut-paste-should-respect-inline-copy-when-text-is-selected-2-actual.txt 111 | await page.keyboard.press( 'Enter' ); 112 | await pageUtils.pressKeys( 'primary+v' ); > 113 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 114 | } ); 115 | 116 | test( 'should respect inline copy in places like input fields and textareas', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/copy-cut-paste.spec.js:113:49
[chromium] › editor/various/copy-cut-paste.spec.js:93:2 › Copy/cut/paste › should respect inline copy when text is selected: test/e2e/specs/editor/various/copy-cut-paste.spec.js#L113
1) [chromium] › editor/various/copy-cut-paste.spec.js:93:2 › Copy/cut/paste › should respect inline copy when text is selected Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Snapshot comparison failed: <!-- wp:paragraph --> <p>First block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>ckck</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Second block</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-should-respect-inline-copy-when-text-is-selected-chromium-retry1/Copy-cut-paste-should-respect-inline-copy-when-text-is-selected-2-expected.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-should-respect-inline-copy-when-text-is-selected-chromium-retry1/Copy-cut-paste-should-respect-inline-copy-when-text-is-selected-2-actual.txt 111 | await page.keyboard.press( 'Enter' ); 112 | await pageUtils.pressKeys( 'primary+v' ); > 113 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 114 | } ); 115 | 116 | test( 'should respect inline copy in places like input fields and textareas', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/copy-cut-paste.spec.js:113:49
[chromium] › editor/various/copy-cut-paste.spec.js:93:2 › Copy/cut/paste › should respect inline copy when text is selected: test/e2e/specs/editor/various/copy-cut-paste.spec.js#L113
1) [chromium] › editor/various/copy-cut-paste.spec.js:93:2 › Copy/cut/paste › should respect inline copy when text is selected Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Snapshot comparison failed: <!-- wp:paragraph --> <p>First block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>ckck</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Second block</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-should-respect-inline-copy-when-text-is-selected-chromium-retry2/Copy-cut-paste-should-respect-inline-copy-when-text-is-selected-2-expected.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-should-respect-inline-copy-when-text-is-selected-chromium-retry2/Copy-cut-paste-should-respect-inline-copy-when-text-is-selected-2-actual.txt 111 | await page.keyboard.press( 'Enter' ); 112 | await pageUtils.pressKeys( 'primary+v' ); > 113 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 114 | } ); 115 | 116 | test( 'should respect inline copy in places like input fields and textareas', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/copy-cut-paste.spec.js:113:49
[chromium] › editor/various/copy-cut-paste.spec.js:116:2 › Copy/cut/paste › should respect inline copy in places like input fields and textareas: test/e2e/specs/editor/various/copy-cut-paste.spec.js#L134
2) [chromium] › editor/various/copy-cut-paste.spec.js:116:2 › Copy/cut/paste › should respect inline copy in places like input fields and textareas Error: Snapshot comparison failed: <!-- wp:shortcode --> [my-shortcode] <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Pasted: e]e]</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-s-216cb--copy-in-places-like-input-fields-and-textareas-chromium/Copy-cut-paste-should-respect-inline-copy-in-places-like-input-fields-and-textareas-2-expected.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-s-216cb--copy-in-places-like-input-fields-and-textareas-chromium/Copy-cut-paste-should-respect-inline-copy-in-places-like-input-fields-and-textareas-2-actual.txt 132 | await page.keyboard.type( 'Pasted: ' ); 133 | await pageUtils.pressKeys( 'primary+v' ); > 134 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 135 | } ); 136 | 137 | test( 'should handle paste events once', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/copy-cut-paste.spec.js:134:49
[chromium] › editor/various/copy-cut-paste.spec.js:116:2 › Copy/cut/paste › should respect inline copy in places like input fields and textareas: test/e2e/specs/editor/various/copy-cut-paste.spec.js#L134
2) [chromium] › editor/various/copy-cut-paste.spec.js:116:2 › Copy/cut/paste › should respect inline copy in places like input fields and textareas Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Snapshot comparison failed: <!-- wp:shortcode --> [my-shortcode] <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Pasted: e]e]</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-s-216cb--copy-in-places-like-input-fields-and-textareas-chromium-retry1/Copy-cut-paste-should-respect-inline-copy-in-places-like-input-fields-and-textareas-2-expected.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-s-216cb--copy-in-places-like-input-fields-and-textareas-chromium-retry1/Copy-cut-paste-should-respect-inline-copy-in-places-like-input-fields-and-textareas-2-actual.txt 132 | await page.keyboard.type( 'Pasted: ' ); 133 | await pageUtils.pressKeys( 'primary+v' ); > 134 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 135 | } ); 136 | 137 | test( 'should handle paste events once', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/copy-cut-paste.spec.js:134:49
[chromium] › editor/various/copy-cut-paste.spec.js:116:2 › Copy/cut/paste › should respect inline copy in places like input fields and textareas: test/e2e/specs/editor/various/copy-cut-paste.spec.js#L134
2) [chromium] › editor/various/copy-cut-paste.spec.js:116:2 › Copy/cut/paste › should respect inline copy in places like input fields and textareas Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Snapshot comparison failed: <!-- wp:shortcode --> [my-shortcode] <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Pasted: e]e]</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-s-216cb--copy-in-places-like-input-fields-and-textareas-chromium-retry2/Copy-cut-paste-should-respect-inline-copy-in-places-like-input-fields-and-textareas-2-expected.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-s-216cb--copy-in-places-like-input-fields-and-textareas-chromium-retry2/Copy-cut-paste-should-respect-inline-copy-in-places-like-input-fields-and-textareas-2-actual.txt 132 | await page.keyboard.type( 'Pasted: ' ); 133 | await pageUtils.pressKeys( 'primary+v' ); > 134 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 135 | } ); 136 | 137 | test( 'should handle paste events once', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/copy-cut-paste.spec.js:134:49
[chromium] › editor/various/copy-cut-paste.spec.js:245:2 › Copy/cut/paste › should copy only partial selection of text blocks: test/e2e/specs/editor/various/copy-cut-paste.spec.js#L269
3) [chromium] › editor/various/copy-cut-paste.spec.js:245:2 › Copy/cut/paste › should copy only partial selection of text blocks Error: Snapshot comparison failed: <!-- wp:paragraph --> <p>block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>B </p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>B</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>A block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>B block</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-should-copy-only-partial-selection-of-text-blocks-chromium/Copy-cut-paste-should-copy-only-partial-selection-of-text-blocks-2-expected.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-should-copy-only-partial-selection-of-text-blocks-chromium/Copy-cut-paste-should-copy-only-partial-selection-of-text-blocks-2-actual.txt 267 | await page.keyboard.press( 'ArrowUp' ); 268 | await pageUtils.pressKeys( 'primary+v' ); > 269 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 270 | } ); 271 | 272 | test( 'should copy/paste partial selection with other blocks in-between', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/copy-cut-paste.spec.js:269:49
[chromium] › editor/various/copy-cut-paste.spec.js:245:2 › Copy/cut/paste › should copy only partial selection of text blocks: test/e2e/specs/editor/various/copy-cut-paste.spec.js#L269
3) [chromium] › editor/various/copy-cut-paste.spec.js:245:2 › Copy/cut/paste › should copy only partial selection of text blocks Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Snapshot comparison failed: <!-- wp:paragraph --> <p>block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>B </p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>B</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>A block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>B block</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-should-copy-only-partial-selection-of-text-blocks-chromium-retry1/Copy-cut-paste-should-copy-only-partial-selection-of-text-blocks-2-expected.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-should-copy-only-partial-selection-of-text-blocks-chromium-retry1/Copy-cut-paste-should-copy-only-partial-selection-of-text-blocks-2-actual.txt 267 | await page.keyboard.press( 'ArrowUp' ); 268 | await pageUtils.pressKeys( 'primary+v' ); > 269 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 270 | } ); 271 | 272 | test( 'should copy/paste partial selection with other blocks in-between', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/copy-cut-paste.spec.js:269:49
[chromium] › editor/various/copy-cut-paste.spec.js:245:2 › Copy/cut/paste › should copy only partial selection of text blocks: test/e2e/specs/editor/various/copy-cut-paste.spec.js#L269
3) [chromium] › editor/various/copy-cut-paste.spec.js:245:2 › Copy/cut/paste › should copy only partial selection of text blocks Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Snapshot comparison failed: <!-- wp:paragraph --> <p>block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>B </p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>B</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>A block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>B block</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-should-copy-only-partial-selection-of-text-blocks-chromium-retry2/Copy-cut-paste-should-copy-only-partial-selection-of-text-blocks-2-expected.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-should-copy-only-partial-selection-of-text-blocks-chromium-retry2/Copy-cut-paste-should-copy-only-partial-selection-of-text-blocks-2-actual.txt 267 | await page.keyboard.press( 'ArrowUp' ); 268 | await pageUtils.pressKeys( 'primary+v' ); > 269 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 270 | } ); 271 | 272 | test( 'should copy/paste partial selection with other blocks in-between', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/copy-cut-paste.spec.js:269:49
[chromium] › editor/various/copy-cut-paste.spec.js:272:2 › Copy/cut/paste › should copy/paste partial selection with other blocks in-between: test/e2e/specs/editor/various/copy-cut-paste.spec.js#L297
4) [chromium] › editor/various/copy-cut-paste.spec.js:272:2 › Copy/cut/paste › should copy/paste partial selection with other blocks in-between Error: Snapshot comparison failed: <!-- wp:paragraph --> <p>block</p> <!-- /wp:paragraph --> <!-- wp:spacer --> <div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div> <!-- /wp:spacer --> <!-- wp:paragraph --> <p>B </p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>block</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>B</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>A block</p> <!-- /wp:paragraph --> <!-- wp:spacer --> <div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div> <!-- /wp:spacer --> <!-- wp:paragraph --> <p>B block</p> <!-- /wp:paragraph --> Expected: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-s-3bb90--partial-selection-with-other-blocks-in-between-chromium/Copy-cut-paste-should-copy-paste-partial-selection-with-other-blocks-in-between-2-expected.txt Received: /home/runner/work/gutenberg/gutenberg/artifacts/test-results/editor-various-copy-cut-paste-Copy-cut-paste-s-3bb90--partial-selection-with-other-blocks-in-between-chromium/Copy-cut-paste-should-copy-paste-partial-selection-with-other-blocks-in-between-2-actual.txt 295 | await page.keyboard.press( 'ArrowUp' ); 296 | await pageUtils.pressKeys( 'primary+v' ); > 297 | expect( await editor.getEditedPostContent() ).toMatchSnapshot(); | ^ 298 | } ); 299 | 300 | test( 'should cut partial selection of text blocks', async ( { at /home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/various/copy-cut-paste.spec.js:297:49
🎭 Playwright Run Summary
1 flaky [webkit] › editor/various/multi-block-selection.spec.js:1182:2 › Multi-block selection › should partially select with shift + click (@WebKit) 2 skipped 219 passed (20.0m)
🎭 Playwright Run Summary
2 failed [chromium] › widgets/customizing-widgets.spec.js:103:2 › Widgets Customizer › should open the inspector panel [chromium] › widgets/customizing-widgets.spec.js:232:2 › Widgets Customizer › should move focus to the block 1 skipped 228 passed (17.1m)
🎭 Playwright Run Summary
2 failed [chromium] › editor/blocks/code.spec.js:37:2 › Code › should paste plain text ────────────────── [chromium] › editor/blocks/gallery.spec.js:42:2 › Gallery › can be transformed from pasting shortcode, and can undo/redo 11 skipped 216 passed (18.5m)
🎭 Playwright Run Summary
20 failed [chromium] › editor/various/copy-cut-paste.spec.js:93:2 › Copy/cut/paste › should respect inline copy when text is selected [chromium] › editor/various/copy-cut-paste.spec.js:116:2 › Copy/cut/paste › should respect inline copy in places like input fields and textareas [chromium] › editor/various/copy-cut-paste.spec.js:245:2 › Copy/cut/paste › should copy only partial selection of text blocks [chromium] › editor/various/copy-cut-paste.spec.js:272:2 › Copy/cut/paste › should copy/paste partial selection with other blocks in-between [chromium] › editor/various/copy-cut-paste.spec.js:300:2 › Copy/cut/paste › should cut partial selection of text blocks [chromium] › editor/various/copy-cut-paste.spec.js:327:2 › Copy/cut/paste › should cut/paste partial selection with other blocks in-between [chromium] › editor/various/copy-cut-paste.spec.js:355:2 › Copy/cut/paste › should cut partial selection and merge like a normal `delete` - not forward [chromium] › editor/various/copy-cut-paste.spec.js:382: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:408:2 › Copy/cut/paste › should paste single line in post title [chromium] › editor/various/copy-cut-paste.spec.js:429:2 › Copy/cut/paste › should paste single line in post title with existing content [chromium] › editor/various/copy-cut-paste.spec.js:449:2 › Copy/cut/paste › should paste preformatted in list [chromium] › editor/various/multi-block-selection.spec.js:482:2 › Multi-block selection › should cut and paste [chromium] › editor/various/multi-block-selection.spec.js:506:2 › Multi-block selection › should copy and paste [chromium] › editor/various/rich-text.spec.js:441:2 › RichText › should split rich text on paste [chromium] › editor/various/rich-text.spec.js:477:2 › RichText › should not split rich text on inline paste [chromium] › editor/various/rich-text.spec.js:498:2 › RichText › should not split rich text on inline paste with formatting [chromium] › editor/various/rich-text.spec.js:543:2 › RichText › should apply active formatting for inline paste [chromium] › editor/various/rich-text.spec.js:569:2 › RichText › should preserve internal formatting [chromium] › editor/various/rich-text.spec.js:624:2 › RichText › should paste paragraph contents into list [chromium] › editor/various/rich-text.spec.js:666:2 › RichText › should paste list contents into paragraph 2 flaky [chromium] › editor/various/copy-cut-paste.spec.js:11:2 › Copy/cut/paste › should copy and paste individual blocks with collapsed selection [chromium] › editor/various/post-editor-template-mode.spec.js:73:2 › Post Editor Template mode › Allow creating custom block templates in classic themes 206 passed (22.0m)

Artifacts

Produced during runtime
Name Size
failures-artifacts Expired
138 MB
flaky-tests-report Expired
11.8 KB