Puppeteer browser flows

E2E HTML Report

Generated Sep 23, 2026, 9:53:12 AM

36 Flows
36 Passed
0 Failed
244 Steps
0 Failed steps
66.79s Duration

Target

https://www.marcelo-costa.com

Browser Flows

Home page loads with hero and navbar passed 4 steps 1.28s
Step Status Duration
Navigate to home page passed 1.24s
Page title mentions Marcelo Costa passed 8ms
Primary navbar is present passed 28ms
Hero name is visible passed 7ms
Cookie consent accept hides banner and stores consent passed 5 steps 1.26s
Step Status Duration
Navigate to home page passed 1.19s
Cookie banner is shown passed 35ms
Click "Accept all cookies" passed 30ms
Banner is dismissed passed 6ms
Consent cookie is stored passed 3ms
Navbar navigates to the Side Projects route passed 6 steps 1.35s
Step Status Duration
Navigate to home page passed 1.21s
Dismiss cookie banner passed 62ms
Click "Side Projects" nav link passed 21ms
URL becomes /side-projects passed 4ms
Side Projects page renders passed 45ms
Page has visible content passed 14ms
Navbar navigates to the Frameworks route passed 6 steps 1.29s
Step Status Duration
Navigate to home page passed 1.14s
Dismiss cookie banner passed 68ms
Click "Frameworks" nav link passed 22ms
URL becomes /frameworks passed 5ms
Frameworks page renders passed 49ms
Heading reads "Testing Frameworks" passed 6ms
Navbar navigates to the Test Results route passed 8 steps 1.39s
Step Status Duration
Navigate to home page passed 1.18s
Dismiss cookie banner passed 65ms
Click "Test Results" nav link passed 22ms
URL becomes /test-results passed 4ms
Page heading reads "This site tests itself" passed 83ms
CI metric cards render passed 6ms
Four code samples are highlighted passed 18ms
Report links point at the static HTML reports passed 12ms
Contact form renders with required fields passed 8 steps 1.32s
Step Status Duration
Navigate to home page passed 1.20s
Dismiss cookie banner passed 65ms
Open contact modal passed 44ms
Field #cv-email exists passed 1ms
Field #cv-name exists passed 2ms
Field #cv-subject exists passed 1ms
Field #cv-message exists passed 2ms
Field #submit-btn exists passed 7ms
Footer renders portfolio message passed 2 steps 1.25s
Step Status Duration
Navigate to home page passed 1.21s
Footer message is present passed 37ms
Side Projects page renders all content sections passed 4 steps 1.05s
Step Status Duration
Open /side-projects directly passed 1.02s
Page container renders passed 8ms
At least one section heading is present passed 8ms
Project cards / content blocks render passed 11ms
Frameworks page lists framework cards passed 3 steps 1.53s
Step Status Duration
Open /frameworks directly passed 1.50s
Framework grid renders passed 9ms
At least one framework card with a title passed 18ms
Mobile menu toggle reveals navigation and navigates passed 8 steps 1.29s
Step Status Duration
Switch to a mobile viewport passed 1ms
Navigate to home page passed 1.16s
Dismiss cookie banner passed 72ms
Hamburger toggle is visible passed 4ms
Open the mobile menu passed 16ms
Menu is marked open passed 4ms
Tap "Side Projects" from the menu passed 33ms
URL becomes /side-projects passed 1ms
Brand logo returns home from a route passed 5 steps 1.62s
Step Status Duration
Open /frameworks directly passed 1.50s
Dismiss cookie banner passed 37ms
Click the brand logo passed 25ms
URL returns to home passed 4ms
Hero is visible again passed 48ms
Contact form accepts input passed 5 steps 1.49s
Step Status Duration
Navigate to home page passed 1.17s
Dismiss cookie banner passed 66ms
Open contact modal passed 46ms
Type into name, email, subject and message passed 204ms
Entered values are reflected passed 2ms
Cookie consent decline stores choice and survives reload passed 6 steps 2.27s
Step Status Duration
Navigate to home page passed 1.20s
Click "Decline" passed 63ms
Banner is dismissed passed 2ms
Declined cookie is stored passed 1ms
Reload the page passed 1.00s
Banner stays hidden after reload passed 9ms
Theme toggle switches theme and persists across reload passed 7 steps 2.04s
Step Status Duration
Navigate to home page passed 1.21s
Dismiss cookie banner passed 62ms
Click the theme toggle passed 46ms
<html data-theme> becomes "dark" passed 18ms
Choice is saved to localStorage passed 1ms
Reload the page passed 701ms
Theme is kept after reload passed 1ms
Language switcher changes locale and URL prefix passed 10 steps 1.63s
Step Status Duration
Navigate to home page passed 1.22s
Dismiss cookie banner passed 65ms
Open the language menu passed 16ms
Language menu is expanded passed 3ms
Pick Português passed 20ms
URL gains the /pt prefix passed 142ms
Hero is translated to Portuguese passed 4ms
Switch back to English passed 94ms
URL drops the language prefix passed 67ms
Hero is back in English passed 2ms
Language menu closes on Escape and returns focus passed 7 steps 1.29s
Step Status Duration
Navigate to home page passed 1.19s
Dismiss cookie banner passed 69ms
Open the language menu passed 20ms
Focus lands on the active option passed 3ms
Press Escape passed 4ms
Menu collapses passed 3ms
Focus is back on the trigger passed 0ms
Localized deep link renders the Spanish Frameworks page passed 3 steps 1.04s
Step Status Duration
Open /es/frameworks directly passed 1.03s
Heading is in Spanish passed 9ms
Language trigger shows ES passed 2ms
Navbar navigates to the Articles route passed 6 steps 1.35s
Step Status Duration
Navigate to home page passed 1.17s
Dismiss cookie banner passed 61ms
Click "Articles" nav link passed 26ms
URL becomes /articles passed 4ms
Heading reads "Published Articles" passed 40ms
Article cards render passed 58ms
Articles search filters, shows empty state and resets passed 7 steps 1.35s
Step Status Duration
Open /articles directly passed 1.02s
Dismiss cookie banner passed 33ms
Type a query with no matches passed 233ms
Empty state is shown passed 3ms
Query is mirrored into ?q= passed 4ms
Click "Clear filters" in the empty state passed 42ms
Search box is cleared and all cards return passed 3ms
Articles theme tab filters cards to match its count passed 6 steps 1.13s
Step Status Duration
Open /articles directly passed 1.02s
Dismiss cookie banner passed 44ms
Click the "Cypress" theme tab passed 37ms
Tab is selected passed 25ms
URL carries ?theme=cypress passed 4ms
Rendered card count equals the tab badge passed 1ms
Articles tag deep link pre-selects the tag pill passed 4 steps 1.03s
Step Status Duration
Open /articles?tag=cypress directly passed 1.02s
Tag disclosure is expanded passed 8ms
"#cypress" pill is active passed 4ms
Filter status summarises the tag passed 1ms
Blog post renders from a direct link and navigates back passed 7 steps 1.04s
Step Status Duration
Open /articles/home-assistant-made-me-love-automation-flows-in-real-life directly passed 971ms
Post title is rendered passed 6ms
Document title names the post passed 1ms
Post body has content passed 6ms
Dismiss cookie banner passed 33ms
Click "Back to Published Articles" passed 27ms
URL returns to /articles passed 1ms
Unknown blog slug shows the not-found page passed 3 steps 1.04s
Step Status Duration
Open a non-existent post passed 1.03s
Not-found message is shown passed 6ms
Back link points to /articles passed 6ms
Frameworks category tabs filter the sections passed 7 steps 1.61s
Step Status Duration
Open /frameworks directly passed 1.50s
Dismiss cookie banner passed 44ms
"All" shows every section passed 10ms
Click the "E2E" tab passed 31ms
Tab is pressed passed 3ms
Only the E2E section remains passed 3ms
E2E grid still lists cards passed 12ms
Home showcase filter tabs show one section at a time passed 14 steps 1.56s
Step Status Duration
Navigate to home page passed 1.18s
Dismiss cookie banner passed 51ms
"All" tab lists every section passed 9ms
Select the "builds" tab passed 26ms
Only the "builds" section is listed, expanded and visible passed 32ms
"Collapse all" is hidden on the "builds" tab passed 1ms
Select the "stack" tab passed 42ms
Only the "stack" section is listed, expanded and visible passed 48ms
"Collapse all" is hidden on the "stack" tab passed 1ms
Select the "experience" tab passed 32ms
Only the "experience" section is listed, expanded and visible passed 73ms
"Collapse all" is hidden on the "experience" tab passed 1ms
Return to the "All" tab passed 48ms
Every section is listed again with the toggle-all button passed 20ms
Home showcase collapses and expands every section passed 27 steps 6.62s
Step Status Duration
Navigate to home page passed 1.20s
Dismiss cookie banner passed 68ms
Every section starts expanded passed 36ms
Button offers "Collapse all" passed 2ms
Click "Collapse all" passed 24ms
Every section is collapsed and hidden passed 386ms
Button offers "Expand all" passed 4ms
Click "Expand all" passed 25ms
Every section is expanded and visible passed 381ms
Collapse only "builds" passed 35ms
"builds" is hidden, the others stay open passed 366ms
"Expand all" is offered while "builds" is closed passed 10ms
Expand "builds" again passed 26ms
Every section is open again after "builds" passed 376ms
Collapse only "stack" passed 20ms
"stack" is hidden, the others stay open passed 378ms
"Expand all" is offered while "stack" is closed passed 3ms
Expand "stack" again passed 48ms
Every section is open again after "stack" passed 417ms
Collapse only "experience" passed 72ms
"experience" is hidden, the others stay open passed 532ms
"Expand all" is offered while "experience" is closed passed 9ms
Expand "experience" again passed 75ms
Every section is open again after "experience" passed 449ms
Collapse each section one by one passed 1.59s
All sections end up collapsed passed 87ms
Button offers "Expand all" passed 3ms
Contact modal closes via button, Escape and backdrop passed 7 steps 1.74s
Step Status Duration
Navigate to home page passed 1.41s
Dismiss cookie banner passed 101ms
Open contact modal passed 52ms
Close with the × button passed 50ms
Re-open and close with Escape passed 63ms
Re-open and close by clicking the backdrop passed 64ms
Body scroll lock is released passed 1ms
Contact form blocks an empty submission passed 7 steps 2.01s
Step Status Duration
Navigate to home page passed 1.28s
Dismiss cookie banner passed 90ms
Open contact modal passed 38ms
Click Send with every field empty passed 20ms
Form reports invalid fields passed 15ms
Invalid email is rejected passed 64ms
No request reached Web3Forms passed 501ms
Contact form shows success when the API accepts passed 8 steps 3.00s
Step Status Duration
Stub the Web3Forms API (success) passed 4ms
Navigate to home page passed 1.51s
Dismiss cookie banner passed 83ms
Open contact modal passed 48ms
Fill in a valid message passed 1.23s
Submit reaches the stubbed API passed 46ms
Success message is shown passed 65ms
Form is reset passed 11ms
Contact form shows an error when the API rejects passed 8 steps 2.72s
Step Status Duration
Stub the Web3Forms API (failure) passed 1ms
Navigate to home page passed 1.46s
Dismiss cookie banner passed 65ms
Open contact modal passed 42ms
Fill in a valid message passed 1.07s
Submit reaches the stubbed API passed 35ms
Error message is shown passed 36ms
Entered values are kept for a retry passed 4ms
Hero "live tests" link opens Test Results and the in-browser runner completes passed 8 steps 2.01s
Step Status Duration
Navigate to home page passed 1.21s
Dismiss cookie banner passed 55ms
Click the hero live-tests link passed 22ms
URL becomes /test-results passed 3ms
In-browser runner is ready passed 84ms
Click "Run All Tests" passed 33ms
Runner reaches a completed state passed 594ms
Every in-browser test reports a result passed 8ms
Footer links navigate and open the contact modal passed 7 steps 2.48s
Step Status Duration
Navigate to home page passed 1.19s
Dismiss cookie banner passed 67ms
Click the footer "Frameworks" link passed 21ms
URL becomes /frameworks passed 3ms
Page is scrolled back to the top passed 1.14s
Click the footer "Send message" button passed 51ms
Contact modal opens passed 6ms
Mobile menu closes on Escape passed 8 steps 1.66s
Step Status Duration
Switch to a mobile viewport passed 1ms
Navigate to home page passed 1.19s
Dismiss cookie banner passed 70ms
Open the mobile menu passed 18ms
Toggle reports expanded passed 2ms
Press Escape passed 3ms
Menu closes passed 375ms
Toggle reports collapsed passed 5ms
Skip link moves focus to main content passed 4 steps 1.15s
Step Status Duration
Navigate to home page passed 1.09s
Tab to the skip link passed 12ms
Activate it passed 28ms
Focus is on #main-content passed 26ms
External links open safely in a new tab passed 4 steps 4.99s
Step Status Duration
Check target="_blank" links on / passed 1.32s
Check target="_blank" links on /frameworks passed 1.52s
Check target="_blank" links on /articles passed 1.52s
Check target="_blank" links on /side-projects passed 626ms
Main routes load without uncaught errors passed 5 steps 3.91s
Step Status Duration
Load / passed 1.21s
Load /side-projects passed 695ms
Load /frameworks passed 634ms
Load /articles passed 683ms
Load /blog/home-assistant-made-me-love-automation-flows-in-real-life passed 683ms