Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If a Cypress snapshot is missing, first identify which artifact you expected: a saved-value snapshot, a visual-regression baseline, or a Cypress screenshot. Those are created by different commands and stored by different systems. Then verify Cypress discovered and ran the spec, confirm the command that should create the artifact, and inspect the configured output path before changing a baseline.

“Snapshot” can mean three different Cypress artifacts

Do not install a plugin or regenerate a file until you know which kind is absent. Cypress core does not provide one universal snapshot-file system.

Saved-value snapshot

A plugin or custom command may serialize an object, string, array, HTML fragment, or application state and compare it on later runs. The historical @cypress/snapshot article shows one implementation, but its commands and setup are not a current guarantee of Cypress itself. Check your installed package, support-file registration, Cypress compatibility, and the package’s own output directory.

Visual-regression baseline

A local plugin or hosted visual-testing service may store an image or DOM capture as the expected baseline. Cypress lists both local plugins and hosted integrations, including Chromatic, Happo, LambdaTest SmartUI, Percy (BrowserStack), Sauce Labs Visual, SmartBear VisualTest, Wopee.io, and @simonsmith/cypress-image-snapshot. These tools have different capture, approval, and update commands.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Tablero De Parques Colombiano, Parcheesi Board Game, Handmade Cypress Pine Wood, 24 Pieces, for 6 Players, Juego De Mesa.”
  • CLASSIC WEEKEND GAME FOR 6 PLAYERS: A beloved tradition in thousands of Colombian households, this Parqués board brings family and friends together for hours of strategy and fun. JUEGO CLÁSICO DE FIN DE SEMANA PARA 6 JUGADORES: Una tradición querida en miles de hogares colombianos, este tablero de Parqués reúne a familia y amigos para horas de estrategia y diversión.
  • HANDCRAFTED CYPRESS PINE WOOD, BUILT TO LAST DECADES: The board is made from cypress pine wood with a pressed-wood base for extra stability, sanded, sealed, and hand-painted for a smooth, glossy, premium finish. MADERA DE PINO CIPRÉS HECHA A MANO, FABRICADO PARA DURAR DÉCADAS: El tablero está elaborado en madera de pino ciprés con base en madera prensada para mayor estabilidad, lijado, sellado y pintado a mano para un acabado brillante y de lujo.
  • LASER-ENGRAVED DETAIL: START and SAFE spaces are laser-engraved and hand-painted, with laser-cut slots in the jails and home spaces to securely hold your pieces in place. DETALLE GRABADO A LÁSER: Las casillas de SALIDA y SEGURO están grabadas en láser y pintadas a mano, con espacios cortados a láser en las cárceles y llegadas que aseguran las fichas en su lugar.
  • COMPLETE SET INCLUDED: Comes with 24 hand-turned wooden playing pieces and 2 dice, with a free center space on the board for rolling — everything you need for game night, right out of the box. SET COMPLETO INCLUIDO: Incluye 24 fichas de madera torneadas a mano y 2 dados, con espacio libre en el centro del tablero para lanzar — todo lo que necesitas para tu noche de juego, listo para usar.
  • PERFECT FOR FAMILY GAME NIGHT, AGES 8+: Board measures 55cm (21.6") in diameter, pieces measure 1.5cm diameter — an authentic, durable heirloom-quality game to bring generations together. PERFECTO PARA NOCHES DE JUEGO EN FAMILIA, MAYORES DE 8 AÑOS: Tablero de 55 cm de diámetro, fichas de 1,5 cm de diámetro — un juego auténtico y duradero, de calidad heredable, que une generaciones.

Cypress screenshot

cy.screenshot() writes an image, normally a PNG, under the configured screenshotsFolder (default: cypress/screenshots). Cypress also captures a failure screenshot during cypress run unless screenshotOnRunFailure is disabled. This image is not automatically a visual-regression baseline.

1. Confirm Cypress discovered and ran the spec

A missing artifact cannot be produced by a test file Cypress never loaded. The documented default end-to-end pattern is cypress/e2e/**/*.cy.{js,jsx,ts,tsx}, but your configuration may override it.

  1. Open cypress.config.js or cypress.config.ts and inspect the e2e or component section.
  2. Check specPattern for the file’s actual extension and directory. Also check excludeSpecPattern, which can silently omit a matching file.
  3. Verify the relevant supportFile. A snapshot command registered in the wrong support file will not exist in the running project.
  4. Run the spec from the Cypress Launchpad or with the CLI and confirm that the test appears in the runner output. A skipped, filtered, or never-invoked test will not create a snapshot.

When discovery is unclear, enable Cypress’s documented file-discovery diagnostics before the command:

DEBUG=cypress:cli,cypress:data-context:sources:FileDataSource,cypress:data-context:sources:ProjectDataSource npx cypress run

On Windows PowerShell, set the variable for the process first:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
$env:DEBUG="cypress:cli,cypress:data-context:sources:FileDataSource,cypress:data-context:sources:ProjectDataSource"; npx cypress run

Read the debug output for the project root, configuration, discovered specs, and exclusions. Correct the path or pattern, rerun the test, and only then investigate the artifact location.

Rank #2
Sale
Brotherwise Games Adulthood, Relatable Life Strategy Board Game
  • INSPIRED BY REAL LIFE: Adulthood challenges 1-4 players to spend Time, Energy, and Money to generate Happiness and positive Impact
  • FOLLOW YOUR DREAMS: Choose a Career, seek out Experiences, find a Partner, and try to spend time on Welness while dealing with unexpected Life Events.
  • GET SOLO ACHIEVEMENTS: Take on Adulthood in the solo mode where your goal is to beat challenges as you navigate your adult life.
  • HIGH REPLAYABILITY: Live a different life every game! Each game offers new challenges and paths, ensuring a fresh experience every time you play.
  • EASY TO LEARN: Designed for 1-4 players and suitable for ages 13 and up, making it ideal for any game night with family and friends

2. Confirm the command that should create the file

For a Cypress screenshot

Look for cy.screenshot() in the test or a helper it calls. A failure image is automatic only in the run mode and only when screenshotOnRunFailure remains enabled. Interactive runs do not necessarily produce the same failure artifact workflow.

Inspect configuration and the effective project directory:

const { defineConfig } = require('cypress')

module.exports = defineConfig({
  screenshotsFolder: 'cypress/screenshots',
  screenshotOnRunFailure: true,
  e2e: {
    specPattern: 'cypress/e2e/**/*.cy.{js,jsx,ts,tsx}'
  }
})

Then search the configured folder, not only the repository root. Cypress uses a spec- and test-related directory and filename convention. A repeated name can receive a numeric suffix; an overwrite option, when used, changes that behavior. Check the terminal output for the exact saved path and confirm that your CI job preserves the folder as an artifact.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The API reference for current options and naming rules is cy.screenshot(). General folder and run settings are documented in Cypress configuration.

For a saved-value snapshot

Find the command in the test source, for example a custom .snapshot() chain. Trace its import to the support file and package manifest. Record the package name and installed version, then follow that version’s documented setup and update command. The older Cypress snapshot article is historical guidance, not proof that the same command or path applies to your project.

Rank #3
Sale
Asmodee Splendor Gem Trading Strategy Board Game, 2-4 Players
  • ENGINE-BUILDING GAMEPLAY: Collect gem tokens, purchase development cards, and attract noble patrons as you build an economic engine and race to 15 prestige points in this strategy board game.
  • QUICK TO LEARN: With three possible actions per turn and clear token values, Splendor is easy to teach while still offering meaningful choices around timing, reservations, and long-term planning.
  • FOR ADULTS AND FAMILIES: Built for 2-4 players ages 10 and up, this board game plays in about 30 minutes and fits family game nights at home, adult game evenings, vacations, and casual strategy sessions.
  • RENAISSANCE THEME: Set in the world of Renaissance commerce, Splendor combines gem trading with open information and visible goals, creating interactive play across different player counts.
  • REPLAYABLE TABLETOP FUN: The shifting race for development cards, noble patrons, and prestige points gives each session a different flow for players who enjoy adult board games and family games.

For a visual baseline

Identify whether the tool writes local files or uploads captures to a hosted dashboard. A local baseline may be ignored by Git, written below a plugin-specific directory, or generated only after an explicit update mode. A hosted baseline will not appear in cypress/screenshots; inspect the service’s build or review page instead. Confirm browser, viewport, and project identifiers because changing any of them can select a different baseline.

3. Stabilize the page before capturing

Cypress documentation states: “Snapshot commands capture whatever is on screen at that moment.” A capture made while the page is rendering, animating, or waiting for data can be empty or inconsistent even when the file is written correctly.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Wait for a meaningful application state

Prefer a functional assertion over an arbitrary delay:

cy.intercept('GET', '/api/account', { fixture: 'account.json' }).as('account')
cy.visit('/account')
cy.wait('@account')
cy.get('[data-cy="account-ready"]').should('be.visible')
cy.screenshot('account-ready')

Use cy.wait() for a known request, then assert the element that proves the UI is ready. If a third-party request cannot be controlled, wait for a stable selector or use the visual tool’s supported selector, delay, or network-idle option.

Control variable data

  • Stub changing API responses with cy.intercept() fixtures.
  • Use deterministic dates, IDs, feature flags, and user data.
  • Disable or mask clocks, carousels, advertisements, rotating testimonials, and live counters where the selected visual tool supports it.
  • Prefer a narrow mask or hidden selector to a broad difference threshold that could conceal a real defect.

Check viewport and browser assumptions

A baseline captured at one viewport or browser is not interchangeable with another. Reproduce the original dimensions, device scale, browser, locale, timezone, and color scheme before declaring the file missing.

Rank #4
Great Western Trail El Paso Board Game
  • FAST-PACED STRATEGY GAME: Experience a streamlined version of the classic Great Western Trail gameplay, where players take on the role of ranchers delivering cattle to El Paso in half the time of the original.
  • BUILD & EXPAND YOUR RANCH: Buy cattle, construct buildings, and expand your railroad network to earn victory points and outmaneuver your competitors.
  • TRAVEL-FRIENDLY DESIGN: With a compact box, smaller components, and a cotton game board, El Paso is perfect for game nights on the go or limited tabletop space.
  • SOLO & MULTIPLAYER OPTIONS: Designed for 1-4 players, enjoy solo gameplay against AI characters or compete with friends to see who can master the Great Western Trail.
  • PERFECT FOR FANS & NEW PLAYERS: A great introduction to the Great Western Trail series, offering familiar mechanics in a quicker, more accessible format.

4. Review a mismatch before updating a baseline

“How do I update a Cypress snapshot?” has a conditional answer: update only after reviewing the actual and expected output. A mismatch may be an intended UI change, a regression, or uncontrolled data.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Open the generated capture and compare it with the expected image or value.
  2. Check the test log for the resolved path, browser, viewport, and request failures.
  3. Fix application or test nondeterminism first.
  4. Use the update procedure documented by the installed plugin or hosted service. Do not copy an update flag from a different visual-testing package.
  5. Commit the new local baseline, or approve the hosted change through that service’s review workflow.

Cypress’s visual-testing guidance explains local baseline files and hosted capture/review integrations: Visual testing in Cypress.

Common symptoms and targeted fixes

Symptom Likely cause Fix
No file and no snapshot log Spec was not discovered, test was skipped, or command never ran Check specPattern, exclusions, support file, and runner output; enable discovery debugging
Screenshot exists elsewhere Custom screenshotsFolder, project-root mismatch, or CI artifact path Read effective configuration and search the configured folder; preserve it in CI
Failure screenshot is absent screenshotOnRunFailure is false or the test ran interactively Enable the setting and use cypress run for automatic failure captures
Snapshot command is undefined Plugin package or support-file registration is missing/incompatible Inspect imports, installed version, and that package’s current setup instructions
Capture is blank or half-rendered Snapshot ran before data or layout stabilized Stub requests, wait for a readiness assertion, and remove avoidable animation
Large unexplained diff Changed viewport, browser, locale, data, or a real UI change Reproduce original conditions, compare output, then update only if intentional
Hosted dashboard has no baseline Upload/build identity differs or capture step failed Check service logs, project key, branch/build mapping, and plugin compatibility
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Choosing a visual-testing path after diagnosis

You do not need a visual service to locate a missing Cypress screenshot. If you do need one, compare the options on these axes:

  • Local files versus hosted baseline storage.
  • Local rendering versus hosted or cross-browser rendering.
  • Browser and viewport coverage.
  • Image capture versus DOM-based comparison.
  • Reviewer approval and rejection workflow.
  • Compatibility and current maintenance for your Cypress version.
  • Commercial terms verified on the vendor’s current official site.

Cypress’s plugin list is a directory of possible integrations, not a requirement to install any particular package: Cypress Plugins.

Or skip the browser setup

For a standalone website image rather than a Cypress baseline, ScreenshotNeo provides a single-request screenshot API and an MCP server for Claude, Cursor, and other MCP clients. It accepts consent banners before capture and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each step can be disabled. Bot checks, CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and response headers identify the page verdict and billing result.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

cURL:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Python:

import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)

Node.js:

const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

See the full parameter reference and output details in the ScreenshotNeo documentation. The service also supports full-page and element captures, device presets, custom CSS and JavaScript, waits, request blocking, cookies and headers, PDFs, signed links, asynchronous jobs, bulk capture, caching, and usage reporting. The Free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000 shots. Create a free ScreenshotNeo account.

Best Value
Sale
Cascadia, Award-Winning Cozy Nature Board Game Set in the Pacific Northwest
  • Award Winner: Spiel des Jahres Game of the Year 2022. American Tabletop Award for Best Strategy Game (2022), Board Game Geek's Light Game of the Year (2021)
  • Family-Friendly Fun: exciting strategy board game with family mode for new gamers.
  • Easy to Teach and Learn: elegantly simple gameplay, teach in 2 minutes, plays in 15-30 minutes, for 1-4 players.
  • Spatial Puzzle Game: build nature corridors, attract wildlife.
  • Multiple Ways of Scoring Points : balance building your habitat corrdiors with placing your wildlife in the best possible configurations.

Frequently Asked Questions

Why is my Cypress snapshot missing even though the test passes?

A passing assertion does not prove a snapshot command ran. Confirm the spec was discovered, the command is reached, and the artifact type and output path match your expectation.

Is a Cypress screenshot the same as a visual baseline?

No. A screenshot from cy.screenshot() is an image artifact; a visual baseline belongs to the selected comparison plugin or hosted service and may be stored elsewhere.

Can I fix a missing snapshot by increasing the diff threshold?

No. Thresholds affect comparison tolerance, not file creation. First fix discovery, command registration, output paths, and page stability.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The Bottom Line

Identify the artifact first, prove Cypress ran the test, trace the command to its configured storage, and stabilize the page before updating any expected output. That sequence fixes most “Cypress cannot find snapshot file” and “Why is my Cypress screenshot not saved?” cases without masking a real regression.

Quick Recap

SaleBestseller No. 5
Cascadia, Award-Winning Cozy Nature Board Game Set in the Pacific Northwest
Cascadia, Award-Winning Cozy Nature Board Game Set in the Pacific Northwest
Family-Friendly Fun: exciting strategy board game with family mode for new gamers.; Spatial Puzzle Game: build nature corridors, attract wildlife.
$37.40

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.