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.
#1 Best Overall
- 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.
- Open
cypress.config.jsorcypress.config.tsand inspect thee2eorcomponentsection. - Check
specPatternfor the file’s actual extension and directory. Also checkexcludeSpecPattern, which can silently omit a matching file. - Verify the relevant
supportFile. A snapshot command registered in the wrong support file will not exist in the running project. - 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:
$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
- 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.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errorsThe 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
- 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.
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
- 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.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstall- Open the generated capture and compare it with the expected image or value.
- Check the test log for the resolved path, browser, viewport, and request failures.
- Fix application or test nondeterminism first.
- Use the update procedure documented by the installed plugin or hosted service. Do not copy an update flag from a different visual-testing package.
- 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 |
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.
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
- 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.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →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
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.

