You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
scripts for creating a summary from a test run and posting it in the PR description
the workflow for running tests on PRs (similar to our current workflow)
CONTRIBUTING updated with some guides on how to use/update Playwright tests
How it works
When a PR opens or a push to a branch with a PR happens the workflow runs the existing tests.
These tests run in Github Actions on a Linux image.
Once the tests finish, we create a summary based on the JSON output and post it in the PR description.
If there was already Playwright test results section in the description it gets replaced, otherwise appended.
How to run/update tests locally
Prerequisites
npm i npx playwright install chromium
Behavior changes only
If it's a behavior that doesn't affect the visual tests just run npm run test:e2e
Snapshot updates required
You have two options:
You push the branch and run the GHAW manually with the option to generate screenshots, then you download and push those screenshots.
You use Act CLI + Docker locally to run the workflow and retrieve the new screenshots.
Hello, I'm the AEM Code Sync Bot and I will run some actions to deploy your branch and validate page speed.
In case there are problems, just click a checkbox below to rerun the respective action.
📁 test/blocks/code/code.test.js:
❌ Code block > code > data-playground attributes from class
AssertionError: expected null to equal 'code-session'
at n.<anonymous> (test/blocks/code/code.test.js:29:63)
📁 test/blocks/columns/columns.test.js:
❌ Columns block > Columns > columns-container
AssertionError: expected false to be true
+ expected - actual
-false
+true
at n.<anonymous> (test/blocks/columns/columns.test.js:29:117)
❌ Columns block > Columns > buttons
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/columns/columns.test.js:100:86
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/columns/columns.test.js:95:50)
📁 test/blocks/embed/embed.test.js:
❌ Could not import your test module. Check the browser logs or open the browser in debug mode for more information.
📁 test/blocks/contributors/contributors.test.js:
❌ Contributors block > contributors > firstDiv
AssertionError: expected null to exist
at n.<anonymous> (test/blocks/contributors/contributors.test.js:32:28)
❌ Contributors block > contributors > remove divs without children
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/contributors/contributors.test.js:42:44
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:41:51)
❌ Contributors block > contributors > last update div
AssertionError: expected '' to equal 'https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md'
+ expected - actual
+https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md
at n.<anonymous> (test/blocks/contributors/contributors.test.js:53:40)
❌ Contributors block > contributors > image list div
AssertionError: expected null to exist
at test/blocks/contributors/contributors.test.js:71:27
at Array.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:69:33)
📁 test/blocks/tab/tab-playground.test.js:
❌ Tab block playground metadata > extracts data-playground attributes via decoratePreformattedCode
AssertionError: expected null to equal 'tab-session'
at n.<anonymous> (test/blocks/tab/tab-playground.test.js:17:63)
📁 test/blocks/tab/tab.test.js:
❌ Tab block > Tab Button Structure > tab > button load structure
AssertionError: expected 'tab-button active' to equal 'tab-button'
+ expected - actual
-tab-button active
+tab-button
at n.<anonymous> (test/blocks/tab/tab.test.js:60:38)
❌ Tab block > Sub-tabs > sub-tab > attributes
AssertionError: expected 'subTab1' to equal 'subTab3'
+ expected - actual
-subTab1
+subTab3
at test/blocks/tab/tab.test.js:135:58
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/tab/tab.test.js:133:23)
Test Coverage Report
Overall Coverage Summary
Metric
Percentage
Coverage
Statements
56.32%
3920/6959
Branches
84.52%
557/659
Functions
51.79%
130/251
Lines
56.32%
3920/6959
Coverage by File/Directory
File
Statements
Branches
Functions
Lines
blocks/accordion
96.73%
100%
100%
96.73%
blocks/announcement
76.69%
60%
100%
76.69%
blocks/banner
94.28%
62.5%
100%
94.28%
blocks/cards
83.49%
81.81%
100%
83.49%
blocks/carousel
77.8%
82.35%
71.42%
77.8%
blocks/code
81.81%
60%
100%
81.81%
blocks/columns
62.59%
74.35%
100%
62.59%
blocks/contributors
84.23%
56%
100%
84.23%
blocks/edition
91.37%
57.14%
100%
91.37%
blocks/fragment
17.03%
100%
0%
17.03%
blocks/image-text
57.5%
55.55%
100%
57.5%
blocks/info
96.87%
100%
100%
96.87%
blocks/info-card
100%
100%
100%
100%
blocks/info-columns
75%
100%
100%
75%
blocks/list
59.09%
85.71%
100%
59.09%
blocks/mini-resource-card
98%
87.5%
100%
98%
blocks/product-card
78.57%
94.11%
100%
78.57%
blocks/profile-card
96.29%
100%
100%
96.29%
blocks/site-hero
93.93%
80%
100%
93.93%
blocks/summary
98.36%
88.88%
100%
98.36%
blocks/tab
61.68%
90.32%
80%
61.68%
blocks/table
100%
84.61%
100%
100%
blocks/text
50%
83.33%
50%
50%
blocks/title
84%
66.66%
100%
84%
components
43.52%
66.66%
53.84%
43.52%
scripts
48.76%
95.23%
42.55%
48.76%
Coverage report generated at 2026-08-25T09:57:21.089Z
📁 test/blocks/code/code.test.js:
❌ Code block > code > data-playground attributes from class
AssertionError: expected null to equal 'code-session'
at n.<anonymous> (test/blocks/code/code.test.js:29:63)
📁 test/blocks/columns/columns.test.js:
❌ Columns block > Columns > columns-container
AssertionError: expected false to be true
+ expected - actual
-false
+true
at n.<anonymous> (test/blocks/columns/columns.test.js:29:117)
❌ Columns block > Columns > buttons
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/columns/columns.test.js:100:86
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/columns/columns.test.js:95:50)
📁 test/blocks/embed/embed.test.js:
❌ Could not import your test module. Check the browser logs or open the browser in debug mode for more information.
📁 test/blocks/contributors/contributors.test.js:
❌ Contributors block > contributors > firstDiv
AssertionError: expected null to exist
at n.<anonymous> (test/blocks/contributors/contributors.test.js:32:28)
❌ Contributors block > contributors > remove divs without children
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/contributors/contributors.test.js:42:44
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:41:51)
❌ Contributors block > contributors > last update div
AssertionError: expected '' to equal 'https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md'
+ expected - actual
+https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md
at n.<anonymous> (test/blocks/contributors/contributors.test.js:53:40)
❌ Contributors block > contributors > image list div
AssertionError: expected null to exist
at test/blocks/contributors/contributors.test.js:71:27
at Array.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:69:33)
📁 test/blocks/tab/tab-playground.test.js:
❌ Tab block playground metadata > extracts data-playground attributes via decoratePreformattedCode
AssertionError: expected null to equal 'tab-session'
at n.<anonymous> (test/blocks/tab/tab-playground.test.js:17:63)
📁 test/blocks/tab/tab.test.js:
❌ Tab block > Tab Button Structure > tab > button load structure
AssertionError: expected 'tab-button active' to equal 'tab-button'
+ expected - actual
-tab-button active
+tab-button
at n.<anonymous> (test/blocks/tab/tab.test.js:60:38)
❌ Tab block > Sub-tabs > sub-tab > attributes
AssertionError: expected 'subTab1' to equal 'subTab3'
+ expected - actual
-subTab1
+subTab3
at test/blocks/tab/tab.test.js:135:58
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/tab/tab.test.js:133:23)
Test Coverage Report
Overall Coverage Summary
Metric
Percentage
Coverage
Statements
56.24%
3914/6959
Branches
84.49%
556/658
Functions
51.79%
130/251
Lines
56.24%
3914/6959
Coverage by File/Directory
File
Statements
Branches
Functions
Lines
blocks/accordion
96.73%
100%
100%
96.73%
blocks/announcement
76.69%
60%
100%
76.69%
blocks/banner
94.28%
62.5%
100%
94.28%
blocks/cards
83.49%
81.81%
100%
83.49%
blocks/carousel
77.8%
82.35%
71.42%
77.8%
blocks/code
81.81%
60%
100%
81.81%
blocks/columns
62.59%
74.35%
100%
62.59%
blocks/contributors
84.23%
56%
100%
84.23%
blocks/edition
91.37%
57.14%
100%
91.37%
blocks/fragment
17.03%
100%
0%
17.03%
blocks/image-text
57.5%
55.55%
100%
57.5%
blocks/info
96.87%
100%
100%
96.87%
blocks/info-card
100%
100%
100%
100%
blocks/info-columns
75%
100%
100%
75%
blocks/list
59.09%
85.71%
100%
59.09%
blocks/mini-resource-card
98%
87.5%
100%
98%
blocks/product-card
78.57%
94.11%
100%
78.57%
blocks/profile-card
96.29%
100%
100%
96.29%
blocks/site-hero
93.93%
80%
100%
93.93%
blocks/summary
98.36%
88.88%
100%
98.36%
blocks/tab
61.68%
90.32%
80%
61.68%
blocks/table
100%
84.61%
100%
100%
blocks/text
50%
83.33%
50%
50%
blocks/title
84%
66.66%
100%
84%
components
43.52%
66.66%
53.84%
43.52%
scripts
48.61%
95.22%
42.55%
48.61%
Coverage report generated at 2026-08-25T10:09:44.144Z
📁 test/blocks/code/code.test.js:
❌ Code block > code > data-playground attributes from class
AssertionError: expected null to equal 'code-session'
at n.<anonymous> (test/blocks/code/code.test.js:29:63)
📁 test/blocks/columns/columns.test.js:
❌ Columns block > Columns > columns-container
AssertionError: expected false to be true
+ expected - actual
-false
+true
at n.<anonymous> (test/blocks/columns/columns.test.js:29:117)
❌ Columns block > Columns > buttons
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/columns/columns.test.js:100:86
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/columns/columns.test.js:95:50)
📁 test/blocks/embed/embed.test.js:
❌ Could not import your test module. Check the browser logs or open the browser in debug mode for more information.
📁 test/blocks/contributors/contributors.test.js:
❌ Contributors block > contributors > firstDiv
AssertionError: expected null to exist
at n.<anonymous> (test/blocks/contributors/contributors.test.js:32:28)
❌ Contributors block > contributors > remove divs without children
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/contributors/contributors.test.js:42:44
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:41:51)
❌ Contributors block > contributors > last update div
AssertionError: expected '' to equal 'https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md'
+ expected - actual
+https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md
at n.<anonymous> (test/blocks/contributors/contributors.test.js:53:40)
❌ Contributors block > contributors > image list div
AssertionError: expected null to exist
at test/blocks/contributors/contributors.test.js:71:27
at Array.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:69:33)
📁 test/blocks/tab/tab-playground.test.js:
❌ Tab block playground metadata > extracts data-playground attributes via decoratePreformattedCode
AssertionError: expected null to equal 'tab-session'
at n.<anonymous> (test/blocks/tab/tab-playground.test.js:17:63)
📁 test/blocks/tab/tab.test.js:
❌ Tab block > Tab Button Structure > tab > button load structure
AssertionError: expected 'tab-button active' to equal 'tab-button'
+ expected - actual
-tab-button active
+tab-button
at n.<anonymous> (test/blocks/tab/tab.test.js:60:38)
❌ Tab block > Sub-tabs > sub-tab > attributes
AssertionError: expected 'subTab1' to equal 'subTab3'
+ expected - actual
-subTab1
+subTab3
at test/blocks/tab/tab.test.js:135:58
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/tab/tab.test.js:133:23)
Test Coverage Report
Overall Coverage Summary
Metric
Percentage
Coverage
Statements
55.67%
4118/7396
Branches
84.94%
598/704
Functions
53.58%
142/265
Lines
55.67%
4118/7396
Coverage by File/Directory
File
Statements
Branches
Functions
Lines
blocks/accordion
96.73%
100%
100%
96.73%
blocks/announcement
76.69%
60%
100%
76.69%
blocks/banner
94.28%
62.5%
100%
94.28%
blocks/cards
83.49%
81.81%
100%
83.49%
blocks/carousel
77.8%
82.35%
71.42%
77.8%
blocks/code
81.81%
60%
100%
81.81%
blocks/columns
62.59%
74.35%
100%
62.59%
blocks/contributors
84.23%
56%
100%
84.23%
blocks/edition
91.37%
57.14%
100%
91.37%
blocks/fragment
40.65%
100%
50%
40.65%
blocks/image-text
57.5%
55.55%
100%
57.5%
blocks/info
96.87%
100%
100%
96.87%
blocks/info-card
100%
100%
100%
100%
blocks/info-columns
75%
100%
100%
75%
blocks/list
59.09%
85.71%
100%
59.09%
blocks/mini-resource-card
98%
87.5%
100%
98%
blocks/product-card
78.57%
94.11%
100%
78.57%
blocks/profile-card
96.29%
100%
100%
96.29%
blocks/side-nav
18.76%
42.85%
16.66%
18.76%
blocks/site-hero
93.93%
80%
100%
93.93%
blocks/summary
98.36%
88.88%
100%
98.36%
blocks/tab
61.68%
90.32%
80%
61.68%
blocks/table
100%
84.61%
100%
100%
blocks/text
50%
83.33%
50%
50%
blocks/title
84%
66.66%
100%
84%
components
43.52%
66.66%
53.84%
43.52%
scripts
50.55%
95.63%
46.8%
50.55%
Coverage report generated at 2026-08-25T10:56:58.524Z
📁 test/blocks/code/code.test.js:
❌ Code block > code > data-playground attributes from class
AssertionError: expected null to equal 'code-session'
at n.<anonymous> (test/blocks/code/code.test.js:29:63)
📁 test/blocks/columns/columns.test.js:
❌ Columns block > Columns > columns-container
AssertionError: expected false to be true
+ expected - actual
-false
+true
at n.<anonymous> (test/blocks/columns/columns.test.js:29:117)
❌ Columns block > Columns > buttons
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/columns/columns.test.js:100:86
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/columns/columns.test.js:95:50)
📁 test/blocks/embed/embed.test.js:
❌ Could not import your test module. Check the browser logs or open the browser in debug mode for more information.
📁 test/blocks/contributors/contributors.test.js:
❌ Contributors block > contributors > firstDiv
AssertionError: expected null to exist
at n.<anonymous> (test/blocks/contributors/contributors.test.js:32:28)
❌ Contributors block > contributors > remove divs without children
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/contributors/contributors.test.js:42:44
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:41:51)
❌ Contributors block > contributors > last update div
AssertionError: expected '' to equal 'https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md'
+ expected - actual
+https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md
at n.<anonymous> (test/blocks/contributors/contributors.test.js:53:40)
❌ Contributors block > contributors > image list div
AssertionError: expected null to exist
at test/blocks/contributors/contributors.test.js:71:27
at Array.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:69:33)
📁 test/blocks/tab/tab-playground.test.js:
❌ Tab block playground metadata > extracts data-playground attributes via decoratePreformattedCode
AssertionError: expected null to equal 'tab-session'
at n.<anonymous> (test/blocks/tab/tab-playground.test.js:17:63)
📁 test/blocks/tab/tab.test.js:
❌ Tab block > Tab Button Structure > tab > button load structure
AssertionError: expected 'tab-button active' to equal 'tab-button'
+ expected - actual
-tab-button active
+tab-button
at n.<anonymous> (test/blocks/tab/tab.test.js:60:38)
❌ Tab block > Sub-tabs > sub-tab > attributes
AssertionError: expected 'subTab1' to equal 'subTab3'
+ expected - actual
-subTab1
+subTab3
at test/blocks/tab/tab.test.js:135:58
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/tab/tab.test.js:133:23)
Test Coverage Report
Overall Coverage Summary
Metric
Percentage
Coverage
Statements
56.04%
4145/7396
Branches
85.04%
603/709
Functions
54.33%
144/265
Lines
56.04%
4145/7396
Coverage by File/Directory
File
Statements
Branches
Functions
Lines
blocks/accordion
96.73%
100%
100%
96.73%
blocks/announcement
76.69%
60%
100%
76.69%
blocks/banner
94.28%
62.5%
100%
94.28%
blocks/cards
83.49%
81.81%
100%
83.49%
blocks/carousel
77.8%
82.35%
71.42%
77.8%
blocks/code
81.81%
60%
100%
81.81%
blocks/columns
62.59%
75%
100%
62.59%
blocks/contributors
84.23%
56%
100%
84.23%
blocks/edition
91.37%
57.14%
100%
91.37%
blocks/fragment
40.65%
100%
50%
40.65%
blocks/image-text
57.5%
55.55%
100%
57.5%
blocks/info
96.87%
100%
100%
96.87%
blocks/info-card
100%
100%
100%
100%
blocks/info-columns
75%
100%
100%
75%
blocks/list
59.09%
85.71%
100%
59.09%
blocks/mini-resource-card
98%
87.5%
100%
98%
blocks/product-card
78.57%
94.11%
100%
78.57%
blocks/profile-card
96.29%
100%
100%
96.29%
blocks/side-nav
18.76%
42.85%
16.66%
18.76%
blocks/site-hero
93.93%
80%
100%
93.93%
blocks/summary
98.36%
88.88%
100%
98.36%
blocks/tab
61.68%
90.32%
80%
61.68%
blocks/table
100%
84.61%
100%
100%
blocks/text
50%
83.33%
50%
50%
blocks/title
84%
66.66%
100%
84%
components
43.52%
66.66%
53.84%
43.52%
scripts
51.21%
95.69%
47.87%
51.21%
Coverage report generated at 2026-08-25T11:25:23.210Z
📁 test/blocks/code/code.test.js:
❌ Code block > code > data-playground attributes from class
AssertionError: expected null to equal 'code-session'
at n.<anonymous> (test/blocks/code/code.test.js:29:63)
📁 test/blocks/columns/columns.test.js:
❌ Columns block > Columns > columns-container
AssertionError: expected false to be true
+ expected - actual
-false
+true
at n.<anonymous> (test/blocks/columns/columns.test.js:29:117)
❌ Columns block > Columns > buttons
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/columns/columns.test.js:100:86
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/columns/columns.test.js:95:50)
📁 test/blocks/embed/embed.test.js:
❌ Could not import your test module. Check the browser logs or open the browser in debug mode for more information.
📁 test/blocks/contributors/contributors.test.js:
❌ Contributors block > contributors > firstDiv
AssertionError: expected null to exist
at n.<anonymous> (test/blocks/contributors/contributors.test.js:32:28)
❌ Contributors block > contributors > remove divs without children
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/contributors/contributors.test.js:42:44
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:41:51)
❌ Contributors block > contributors > last update div
AssertionError: expected '' to equal 'https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md'
+ expected - actual
+https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md
at n.<anonymous> (test/blocks/contributors/contributors.test.js:53:40)
❌ Contributors block > contributors > image list div
AssertionError: expected null to exist
at test/blocks/contributors/contributors.test.js:71:27
at Array.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:69:33)
📁 test/blocks/tab/tab-playground.test.js:
❌ Tab block playground metadata > extracts data-playground attributes via decoratePreformattedCode
AssertionError: expected null to equal 'tab-session'
at n.<anonymous> (test/blocks/tab/tab-playground.test.js:17:63)
📁 test/blocks/tab/tab.test.js:
❌ Tab block > Tab Button Structure > tab > button load structure
AssertionError: expected 'tab-button active' to equal 'tab-button'
+ expected - actual
-tab-button active
+tab-button
at n.<anonymous> (test/blocks/tab/tab.test.js:60:38)
❌ Tab block > Sub-tabs > sub-tab > attributes
AssertionError: expected 'subTab1' to equal 'subTab3'
+ expected - actual
-subTab1
+subTab3
at test/blocks/tab/tab.test.js:135:58
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/tab/tab.test.js:133:23)
Test Coverage Report
Overall Coverage Summary
Metric
Percentage
Coverage
Statements
56.24%
3914/6959
Branches
84.49%
556/658
Functions
51.79%
130/251
Lines
56.24%
3914/6959
Coverage by File/Directory
File
Statements
Branches
Functions
Lines
blocks/accordion
96.73%
100%
100%
96.73%
blocks/announcement
76.69%
60%
100%
76.69%
blocks/banner
94.28%
62.5%
100%
94.28%
blocks/cards
83.49%
81.81%
100%
83.49%
blocks/carousel
77.8%
82.35%
71.42%
77.8%
blocks/code
81.81%
60%
100%
81.81%
blocks/columns
62.59%
74.35%
100%
62.59%
blocks/contributors
84.23%
56%
100%
84.23%
blocks/edition
91.37%
57.14%
100%
91.37%
blocks/fragment
17.03%
100%
0%
17.03%
blocks/image-text
57.5%
55.55%
100%
57.5%
blocks/info
96.87%
100%
100%
96.87%
blocks/info-card
100%
100%
100%
100%
blocks/info-columns
75%
100%
100%
75%
blocks/list
59.09%
85.71%
100%
59.09%
blocks/mini-resource-card
98%
87.5%
100%
98%
blocks/product-card
78.57%
94.11%
100%
78.57%
blocks/profile-card
96.29%
100%
100%
96.29%
blocks/site-hero
93.93%
80%
100%
93.93%
blocks/summary
98.36%
88.88%
100%
98.36%
blocks/tab
61.68%
90.32%
80%
61.68%
blocks/table
100%
84.61%
100%
100%
blocks/text
50%
83.33%
50%
50%
blocks/title
84%
66.66%
100%
84%
components
43.52%
66.66%
53.84%
43.52%
scripts
48.61%
95.22%
42.55%
48.61%
Coverage report generated at 2026-08-25T11:35:58.896Z
📁 test/blocks/code/code.test.js:
❌ Code block > code > data-playground attributes from class
AssertionError: expected null to equal 'code-session'
at n.<anonymous> (test/blocks/code/code.test.js:29:63)
📁 test/blocks/columns/columns.test.js:
❌ Columns block > Columns > columns-container
AssertionError: expected false to be true
+ expected - actual
-false
+true
at n.<anonymous> (test/blocks/columns/columns.test.js:29:117)
❌ Columns block > Columns > buttons
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/columns/columns.test.js:100:86
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/columns/columns.test.js:95:50)
📁 test/blocks/embed/embed.test.js:
❌ Could not import your test module. Check the browser logs or open the browser in debug mode for more information.
📁 test/blocks/contributors/contributors.test.js:
❌ Contributors block > contributors > firstDiv
AssertionError: expected null to exist
at n.<anonymous> (test/blocks/contributors/contributors.test.js:32:28)
❌ Contributors block > contributors > remove divs without children
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/contributors/contributors.test.js:42:44
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:41:51)
❌ Contributors block > contributors > last update div
AssertionError: expected '' to equal 'https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md'
+ expected - actual
+https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md
at n.<anonymous> (test/blocks/contributors/contributors.test.js:53:40)
❌ Contributors block > contributors > image list div
AssertionError: expected null to exist
at test/blocks/contributors/contributors.test.js:71:27
at Array.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:69:33)
📁 test/blocks/tab/tab-playground.test.js:
❌ Tab block playground metadata > extracts data-playground attributes via decoratePreformattedCode
AssertionError: expected null to equal 'tab-session'
at n.<anonymous> (test/blocks/tab/tab-playground.test.js:17:63)
📁 test/blocks/tab/tab.test.js:
❌ Tab block > Tab Button Structure > tab > button load structure
AssertionError: expected 'tab-button active' to equal 'tab-button'
+ expected - actual
-tab-button active
+tab-button
at n.<anonymous> (test/blocks/tab/tab.test.js:60:38)
❌ Tab block > Sub-tabs > sub-tab > attributes
AssertionError: expected 'subTab1' to equal 'subTab3'
+ expected - actual
-subTab1
+subTab3
at test/blocks/tab/tab.test.js:135:58
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/tab/tab.test.js:133:23)
Test Coverage Report
Overall Coverage Summary
Metric
Percentage
Coverage
Statements
56.24%
3914/6959
Branches
84.52%
557/659
Functions
51.79%
130/251
Lines
56.24%
3914/6959
Coverage by File/Directory
File
Statements
Branches
Functions
Lines
blocks/accordion
96.73%
100%
100%
96.73%
blocks/announcement
76.69%
60%
100%
76.69%
blocks/banner
94.28%
62.5%
100%
94.28%
blocks/cards
83.49%
81.81%
100%
83.49%
blocks/carousel
77.8%
82.35%
71.42%
77.8%
blocks/code
81.81%
60%
100%
81.81%
blocks/columns
62.59%
75%
100%
62.59%
blocks/contributors
84.23%
56%
100%
84.23%
blocks/edition
91.37%
57.14%
100%
91.37%
blocks/fragment
17.03%
100%
0%
17.03%
blocks/image-text
57.5%
55.55%
100%
57.5%
blocks/info
96.87%
100%
100%
96.87%
blocks/info-card
100%
100%
100%
100%
blocks/info-columns
75%
100%
100%
75%
blocks/list
59.09%
85.71%
100%
59.09%
blocks/mini-resource-card
98%
87.5%
100%
98%
blocks/product-card
78.57%
94.11%
100%
78.57%
blocks/profile-card
96.29%
100%
100%
96.29%
blocks/site-hero
93.93%
80%
100%
93.93%
blocks/summary
98.36%
88.88%
100%
98.36%
blocks/tab
61.68%
90.32%
80%
61.68%
blocks/table
100%
84.61%
100%
100%
blocks/text
50%
83.33%
50%
50%
blocks/title
84%
66.66%
100%
84%
components
43.52%
66.66%
53.84%
43.52%
scripts
48.61%
95.22%
42.55%
48.61%
Coverage report generated at 2026-08-25T11:37:02.056Z
📁 test/blocks/code/code.test.js:
❌ Code block > code > data-playground attributes from class
AssertionError: expected null to equal 'code-session'
at n.<anonymous> (test/blocks/code/code.test.js:29:63)
📁 test/blocks/columns/columns.test.js:
❌ Columns block > Columns > columns-container
AssertionError: expected false to be true
+ expected - actual
-false
+true
at n.<anonymous> (test/blocks/columns/columns.test.js:29:117)
❌ Columns block > Columns > buttons
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/columns/columns.test.js:100:86
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/columns/columns.test.js:95:50)
📁 test/blocks/embed/embed.test.js:
❌ Could not import your test module. Check the browser logs or open the browser in debug mode for more information.
📁 test/blocks/contributors/contributors.test.js:
❌ Contributors block > contributors > firstDiv
AssertionError: expected null to exist
at n.<anonymous> (test/blocks/contributors/contributors.test.js:32:28)
❌ Contributors block > contributors > remove divs without children
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/contributors/contributors.test.js:42:44
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:41:51)
❌ Contributors block > contributors > last update div
AssertionError: expected '' to equal 'https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md'
+ expected - actual
+https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md
at n.<anonymous> (test/blocks/contributors/contributors.test.js:53:40)
❌ Contributors block > contributors > image list div
AssertionError: expected null to exist
at test/blocks/contributors/contributors.test.js:71:27
at Array.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:69:33)
📁 test/blocks/tab/tab-playground.test.js:
❌ Tab block playground metadata > extracts data-playground attributes via decoratePreformattedCode
AssertionError: expected null to equal 'tab-session'
at n.<anonymous> (test/blocks/tab/tab-playground.test.js:17:63)
📁 test/blocks/tab/tab.test.js:
❌ Tab block > Tab Button Structure > tab > button load structure
AssertionError: expected 'tab-button active' to equal 'tab-button'
+ expected - actual
-tab-button active
+tab-button
at n.<anonymous> (test/blocks/tab/tab.test.js:60:38)
❌ Tab block > Sub-tabs > sub-tab > attributes
AssertionError: expected 'subTab1' to equal 'subTab3'
+ expected - actual
-subTab1
+subTab3
at test/blocks/tab/tab.test.js:135:58
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/tab/tab.test.js:133:23)
Test Coverage Report
Overall Coverage Summary
Metric
Percentage
Coverage
Statements
55.9%
4135/7396
Branches
85%
601/707
Functions
53.96%
143/265
Lines
55.9%
4135/7396
Coverage by File/Directory
File
Statements
Branches
Functions
Lines
blocks/accordion
96.73%
100%
100%
96.73%
blocks/announcement
76.69%
60%
100%
76.69%
blocks/banner
94.28%
62.5%
100%
94.28%
blocks/cards
83.49%
81.81%
100%
83.49%
blocks/carousel
77.8%
82.35%
71.42%
77.8%
blocks/code
81.81%
60%
100%
81.81%
blocks/columns
62.59%
74.35%
100%
62.59%
blocks/contributors
84.23%
56%
100%
84.23%
blocks/edition
91.37%
57.14%
100%
91.37%
blocks/fragment
40.65%
100%
50%
40.65%
blocks/image-text
57.5%
55.55%
100%
57.5%
blocks/info
96.87%
100%
100%
96.87%
blocks/info-card
100%
100%
100%
100%
blocks/info-columns
75%
100%
100%
75%
blocks/list
59.09%
85.71%
100%
59.09%
blocks/mini-resource-card
98%
87.5%
100%
98%
blocks/product-card
78.57%
94.11%
100%
78.57%
blocks/profile-card
96.29%
100%
100%
96.29%
blocks/side-nav
18.76%
42.85%
16.66%
18.76%
blocks/site-hero
93.93%
80%
100%
93.93%
blocks/summary
98.36%
88.88%
100%
98.36%
blocks/tab
61.68%
90.32%
80%
61.68%
blocks/table
100%
84.61%
100%
100%
blocks/text
50%
83.33%
50%
50%
blocks/title
84%
66.66%
100%
84%
components
43.52%
66.66%
53.84%
43.52%
scripts
50.96%
95.68%
47.34%
50.96%
Coverage report generated at 2026-08-25T12:04:55.133Z
📁 test/blocks/code/code.test.js:
❌ Code block > code > data-playground attributes from class
AssertionError: expected null to equal 'code-session'
at n.<anonymous> (test/blocks/code/code.test.js:29:63)
📁 test/blocks/columns/columns.test.js:
❌ Columns block > Columns > columns-container
AssertionError: expected false to be true
+ expected - actual
-false
+true
at n.<anonymous> (test/blocks/columns/columns.test.js:29:117)
❌ Columns block > Columns > buttons
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/columns/columns.test.js:100:86
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/columns/columns.test.js:95:50)
📁 test/blocks/embed/embed.test.js:
❌ Could not import your test module. Check the browser logs or open the browser in debug mode for more information.
📁 test/blocks/contributors/contributors.test.js:
❌ Contributors block > contributors > firstDiv
AssertionError: expected null to exist
at n.<anonymous> (test/blocks/contributors/contributors.test.js:32:28)
❌ Contributors block > contributors > remove divs without children
AssertionError: expected false to be true
+ expected - actual
-false
+true
at test/blocks/contributors/contributors.test.js:42:44
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:41:51)
❌ Contributors block > contributors > last update div
AssertionError: expected '' to equal 'https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md'
+ expected - actual
+https://github.com/AdobeDocs/express-add-ons-docs/commits/main/src/pages/references/index.md
at n.<anonymous> (test/blocks/contributors/contributors.test.js:53:40)
❌ Contributors block > contributors > image list div
AssertionError: expected null to exist
at test/blocks/contributors/contributors.test.js:71:27
at Array.forEach (<anonymous>)
at n.<anonymous> (test/blocks/contributors/contributors.test.js:69:33)
📁 test/blocks/tab/tab-playground.test.js:
❌ Tab block playground metadata > extracts data-playground attributes via decoratePreformattedCode
AssertionError: expected null to equal 'tab-session'
at n.<anonymous> (test/blocks/tab/tab-playground.test.js:17:63)
📁 test/blocks/tab/tab.test.js:
❌ Tab block > Tab Button Structure > tab > button load structure
AssertionError: expected 'tab-button active' to equal 'tab-button'
+ expected - actual
-tab-button active
+tab-button
at n.<anonymous> (test/blocks/tab/tab.test.js:60:38)
❌ Tab block > Sub-tabs > sub-tab > attributes
AssertionError: expected 'subTab1' to equal 'subTab3'
+ expected - actual
-subTab1
+subTab3
at test/blocks/tab/tab.test.js:135:58
at NodeList.forEach (<anonymous>)
at n.<anonymous> (test/blocks/tab/tab.test.js:133:23)
Test Coverage Report
Overall Coverage Summary
Metric
Percentage
Coverage
Statements
56.24%
3914/6959
Branches
84.52%
557/659
Functions
51.79%
130/251
Lines
56.24%
3914/6959
Coverage by File/Directory
File
Statements
Branches
Functions
Lines
blocks/accordion
96.73%
100%
100%
96.73%
blocks/announcement
76.69%
60%
100%
76.69%
blocks/banner
94.28%
62.5%
100%
94.28%
blocks/cards
83.49%
81.81%
100%
83.49%
blocks/carousel
77.8%
82.35%
71.42%
77.8%
blocks/code
81.81%
60%
100%
81.81%
blocks/columns
62.59%
75%
100%
62.59%
blocks/contributors
84.23%
56%
100%
84.23%
blocks/edition
91.37%
57.14%
100%
91.37%
blocks/fragment
17.03%
100%
0%
17.03%
blocks/image-text
57.5%
55.55%
100%
57.5%
blocks/info
96.87%
100%
100%
96.87%
blocks/info-card
100%
100%
100%
100%
blocks/info-columns
75%
100%
100%
75%
blocks/list
59.09%
85.71%
100%
59.09%
blocks/mini-resource-card
98%
87.5%
100%
98%
blocks/product-card
78.57%
94.11%
100%
78.57%
blocks/profile-card
96.29%
100%
100%
96.29%
blocks/site-hero
93.93%
80%
100%
93.93%
blocks/summary
98.36%
88.88%
100%
98.36%
blocks/tab
61.68%
90.32%
80%
61.68%
blocks/table
100%
84.61%
100%
100%
blocks/text
50%
83.33%
50%
50%
blocks/title
84%
66.66%
100%
84%
components
43.52%
66.66%
53.84%
43.52%
scripts
48.61%
95.22%
42.55%
48.61%
Coverage report generated at 2026-08-25T14:46:12.552Z
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adding
How it works
When a PR opens or a push to a branch with a PR happens the workflow runs the existing tests.
These tests run in Github Actions on a Linux image.
Once the tests finish, we create a summary based on the JSON output and post it in the PR description.
If there was already
Playwright test resultssection in the description it gets replaced, otherwise appended.How to run/update tests locally
Prerequisites
npm inpx playwright install chromiumBehavior changes only
If it's a behavior that doesn't affect the visual tests just run
npm run test:e2eSnapshot updates required
You have two options:
Examples
Playwright test results
92cacfahttps://playwright-setup-devsite-2549--adp-devsite-stage--adobedocs.aem.pageLast updated: 2026-08-25T14:46:16.741Z