Test e2e #1046
test-e2e.yml
on: push
Playwright E2E tests
13m 39s
Annotations
10 errors, 1 warning, and 1 notice
|
[chromium] › tests/e2e/specs/admin.spec.js:127:5 › Chart Library › create all free charts:
tests/e2e/utils/common.js#L60
4) [chromium] › tests/e2e/specs/admin.spec.js:127:5 › Chart Library › create all free charts ─────
Error: expect(locator).toBeVisible() failed
Locator: locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
at ../utils/common.js:60
58 |
59 | // Wait a little for the request to be processed.
> 60 | await expect( page.frameLocator('iframe').getByRole('heading', { name: 'Import data from URL' })).toBeVisible({ timeout: 5000 });
| ^
61 |
62 | const chartId = await page.frameLocator('iframe').locator('#visualizer-chart-id').getAttribute('data-id');
63 |
at createChartWithAdmin (/home/runner/work/visualizer/visualizer/tests/e2e/utils/common.js:60:103)
at createAllFreeCharts (/home/runner/work/visualizer/visualizer/tests/e2e/utils/common.js:124:20)
at /home/runner/work/visualizer/visualizer/tests/e2e/specs/admin.spec.js:128:26
|
|
[chromium] › tests/e2e/specs/admin.spec.js:109:5 › Chart Library › delete a chart:
tests/e2e/utils/common.js#L60
3) [chromium] › tests/e2e/specs/admin.spec.js:109:5 › Chart Library › delete a chart ─────────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible() failed
Locator: locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
at ../utils/common.js:60
58 |
59 | // Wait a little for the request to be processed.
> 60 | await expect( page.frameLocator('iframe').getByRole('heading', { name: 'Import data from URL' })).toBeVisible({ timeout: 5000 });
| ^
61 |
62 | const chartId = await page.frameLocator('iframe').locator('#visualizer-chart-id').getAttribute('data-id');
63 |
at createChartWithAdmin (/home/runner/work/visualizer/visualizer/tests/e2e/utils/common.js:60:103)
at /home/runner/work/visualizer/visualizer/tests/e2e/specs/admin.spec.js:110:25
|
|
[chromium] › tests/e2e/specs/admin.spec.js:109:5 › Chart Library › delete a chart:
tests/e2e/utils/common.js#L60
3) [chromium] › tests/e2e/specs/admin.spec.js:109:5 › Chart Library › delete a chart ─────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible() failed
Locator: locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
at ../utils/common.js:60
58 |
59 | // Wait a little for the request to be processed.
> 60 | await expect( page.frameLocator('iframe').getByRole('heading', { name: 'Import data from URL' })).toBeVisible({ timeout: 5000 });
| ^
61 |
62 | const chartId = await page.frameLocator('iframe').locator('#visualizer-chart-id').getAttribute('data-id');
63 |
at createChartWithAdmin (/home/runner/work/visualizer/visualizer/tests/e2e/utils/common.js:60:103)
at /home/runner/work/visualizer/visualizer/tests/e2e/specs/admin.spec.js:110:25
|
|
[chromium] › tests/e2e/specs/admin.spec.js:109:5 › Chart Library › delete a chart:
tests/e2e/utils/common.js#L60
3) [chromium] › tests/e2e/specs/admin.spec.js:109:5 › Chart Library › delete a chart ─────────────
Error: expect(locator).toBeVisible() failed
Locator: locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
at ../utils/common.js:60
58 |
59 | // Wait a little for the request to be processed.
> 60 | await expect( page.frameLocator('iframe').getByRole('heading', { name: 'Import data from URL' })).toBeVisible({ timeout: 5000 });
| ^
61 |
62 | const chartId = await page.frameLocator('iframe').locator('#visualizer-chart-id').getAttribute('data-id');
63 |
at createChartWithAdmin (/home/runner/work/visualizer/visualizer/tests/e2e/utils/common.js:60:103)
at /home/runner/work/visualizer/visualizer/tests/e2e/specs/admin.spec.js:110:25
|
|
[chromium] › tests/e2e/specs/admin.spec.js:91:5 › Chart Library › clone/duplicate a chart:
tests/e2e/utils/common.js#L60
2) [chromium] › tests/e2e/specs/admin.spec.js:91:5 › Chart Library › clone/duplicate a chart ─────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible() failed
Locator: locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
at ../utils/common.js:60
58 |
59 | // Wait a little for the request to be processed.
> 60 | await expect( page.frameLocator('iframe').getByRole('heading', { name: 'Import data from URL' })).toBeVisible({ timeout: 5000 });
| ^
61 |
62 | const chartId = await page.frameLocator('iframe').locator('#visualizer-chart-id').getAttribute('data-id');
63 |
at createChartWithAdmin (/home/runner/work/visualizer/visualizer/tests/e2e/utils/common.js:60:103)
at /home/runner/work/visualizer/visualizer/tests/e2e/specs/admin.spec.js:92:25
|
|
[chromium] › tests/e2e/specs/admin.spec.js:91:5 › Chart Library › clone/duplicate a chart:
tests/e2e/utils/common.js#L60
2) [chromium] › tests/e2e/specs/admin.spec.js:91:5 › Chart Library › clone/duplicate a chart ─────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible() failed
Locator: locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
at ../utils/common.js:60
58 |
59 | // Wait a little for the request to be processed.
> 60 | await expect( page.frameLocator('iframe').getByRole('heading', { name: 'Import data from URL' })).toBeVisible({ timeout: 5000 });
| ^
61 |
62 | const chartId = await page.frameLocator('iframe').locator('#visualizer-chart-id').getAttribute('data-id');
63 |
at createChartWithAdmin (/home/runner/work/visualizer/visualizer/tests/e2e/utils/common.js:60:103)
at /home/runner/work/visualizer/visualizer/tests/e2e/specs/admin.spec.js:92:25
|
|
[chromium] › tests/e2e/specs/admin.spec.js:91:5 › Chart Library › clone/duplicate a chart:
tests/e2e/utils/common.js#L60
2) [chromium] › tests/e2e/specs/admin.spec.js:91:5 › Chart Library › clone/duplicate a chart ─────
Error: expect(locator).toBeVisible() failed
Locator: locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
at ../utils/common.js:60
58 |
59 | // Wait a little for the request to be processed.
> 60 | await expect( page.frameLocator('iframe').getByRole('heading', { name: 'Import data from URL' })).toBeVisible({ timeout: 5000 });
| ^
61 |
62 | const chartId = await page.frameLocator('iframe').locator('#visualizer-chart-id').getAttribute('data-id');
63 |
at createChartWithAdmin (/home/runner/work/visualizer/visualizer/tests/e2e/utils/common.js:60:103)
at /home/runner/work/visualizer/visualizer/tests/e2e/specs/admin.spec.js:92:25
|
|
[chromium] › tests/e2e/specs/admin.spec.js:77:5 › Chart Library › create a chart:
tests/e2e/utils/common.js#L60
1) [chromium] › tests/e2e/specs/admin.spec.js:77:5 › Chart Library › create a chart ──────────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible() failed
Locator: locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
at ../utils/common.js:60
58 |
59 | // Wait a little for the request to be processed.
> 60 | await expect( page.frameLocator('iframe').getByRole('heading', { name: 'Import data from URL' })).toBeVisible({ timeout: 5000 });
| ^
61 |
62 | const chartId = await page.frameLocator('iframe').locator('#visualizer-chart-id').getAttribute('data-id');
63 |
at createChartWithAdmin (/home/runner/work/visualizer/visualizer/tests/e2e/utils/common.js:60:103)
at /home/runner/work/visualizer/visualizer/tests/e2e/specs/admin.spec.js:78:25
|
|
[chromium] › tests/e2e/specs/admin.spec.js:77:5 › Chart Library › create a chart:
tests/e2e/utils/common.js#L60
1) [chromium] › tests/e2e/specs/admin.spec.js:77:5 › Chart Library › create a chart ──────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(locator).toBeVisible() failed
Locator: locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
at ../utils/common.js:60
58 |
59 | // Wait a little for the request to be processed.
> 60 | await expect( page.frameLocator('iframe').getByRole('heading', { name: 'Import data from URL' })).toBeVisible({ timeout: 5000 });
| ^
61 |
62 | const chartId = await page.frameLocator('iframe').locator('#visualizer-chart-id').getAttribute('data-id');
63 |
at createChartWithAdmin (/home/runner/work/visualizer/visualizer/tests/e2e/utils/common.js:60:103)
at /home/runner/work/visualizer/visualizer/tests/e2e/specs/admin.spec.js:78:25
|
|
[chromium] › tests/e2e/specs/admin.spec.js:77:5 › Chart Library › create a chart:
tests/e2e/utils/common.js#L60
1) [chromium] › tests/e2e/specs/admin.spec.js:77:5 › Chart Library › create a chart ──────────────
Error: expect(locator).toBeVisible() failed
Locator: locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
Expected: visible
Timeout: 5000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 5000ms
- waiting for locator('iframe').contentFrame().getByRole('heading', { name: 'Import data from URL' })
at ../utils/common.js:60
58 |
59 | // Wait a little for the request to be processed.
> 60 | await expect( page.frameLocator('iframe').getByRole('heading', { name: 'Import data from URL' })).toBeVisible({ timeout: 5000 });
| ^
61 |
62 | const chartId = await page.frameLocator('iframe').locator('#visualizer-chart-id').getAttribute('data-id');
63 |
at createChartWithAdmin (/home/runner/work/visualizer/visualizer/tests/e2e/utils/common.js:60:103)
at /home/runner/work/visualizer/visualizer/tests/e2e/specs/admin.spec.js:78:25
|
|
Playwright E2E tests
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
🎭 Playwright Run Summary
18 failed
[chromium] › tests/e2e/specs/admin.spec.js:77:5 › Chart Library › create a chart ───────────────
[chromium] › tests/e2e/specs/admin.spec.js:91:5 › Chart Library › clone/duplicate a chart ──────
[chromium] › tests/e2e/specs/admin.spec.js:109:5 › Chart Library › delete a chart ──────────────
[chromium] › tests/e2e/specs/admin.spec.js:127:5 › Chart Library › create all free charts ──────
[chromium] › tests/e2e/specs/admin.spec.js:174:5 › Chart Library › check info panel ────────────
[chromium] › tests/e2e/specs/classic-editor.spec.js:21:5 › Charts with Classic Editor › insert chart into a Post via Media
[chromium] › tests/e2e/specs/gutenberg-editor.spec.js:52:5 › Charts with Gutenberg Editor › insert an existing chart
[chromium] › tests/e2e/specs/gutenberg-editor.spec.js:69:5 › Charts with Gutenberg Editor › check block Edit new button
[chromium] › tests/e2e/specs/gutenberg-editor.spec.js:88:5 › Charts with Gutenberg Editor › check widgets
[chromium] › tests/e2e/specs/gutenberg-editor.spec.js:105:5 › Charts with Gutenberg Editor › check widgets in the Customizer
[chromium] › tests/e2e/specs/library-view.spec.js:48:2 › Library View Toggle › list view table has correct column headers
[chromium] › tests/e2e/specs/library-view.spec.js:62:2 › Library View Toggle › list view shows chart data in table row
[chromium] › tests/e2e/specs/library-view.spec.js:81:2 › Library View Toggle › list view does not render chart canvas elements
[chromium] › tests/e2e/specs/library-view.spec.js:91:2 › Library View Toggle › clicking shortcode display copies shortcode to clipboard
[chromium] › tests/e2e/specs/library-view.spec.js:103:2 › Library View Toggle › view preference persists across page visits via user meta
[chromium] › tests/e2e/specs/library-view.spec.js:120:2 › Library View Toggle › switching back to grid view works
[chromium] › tests/e2e/specs/library-view.spec.js:134:2 › Library View Toggle › applying filters preserves the current view
[chromium] › tests/e2e/specs/upsell.spec.js:36:2 › Upsell › chart settings on admin ────────────
6 skipped
20 passed (10.1m)
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
e2e-playwright-results
Expired
|
119 MB |
sha256:3ea0366441737ce12e384ffdee6af673446f8e6d235cb4ef5903cddcb834d6f6
|
|