PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteTo add Percy visual regression testing to Cypress, install @percy/cli and @percy/cypress, import the Cypress integration in your support file, set your Percy project token as PERCY_TOKEN, and run Cypress through percy exec. Add cy.percySnapshot() only after the page or component reaches the stable state you want to compare. Cypress captures screenshots; Percy adds hosted visual comparisons and review.
What Cypress and Percy each do
Cypress can save screenshots with cy.screenshot() and automatically captures screenshots for failed tests during cypress run by default. Those capabilities provide image evidence, but they are distinct from Percy’s visual comparison and cloud review workflow. With the Percy integration, a test calls cy.percySnapshot(); Percy processes snapshots for comparison and review in its dashboard. Percy’s documented service renders snapshots across browsers and responsive widths, whereas a Cypress run uses the browser you select for that run. See Cypress screenshots and videos, Percy, and the Cypress visual testing guide.
| Approach | What it provides | What you configure |
|---|---|---|
| Cypress screenshot | Local screenshot capture, including failure screenshots during test runs by default. | Cypress screenshot configuration and, where needed, cy.screenshot(). |
| Percy snapshot from Cypress | Snapshot comparison and hosted visual review, including Percy’s described browser and responsive-width rendering. | Percy CLI and Cypress SDK, support-file import, project token, snapshot calls, and a run through percy exec. |
For local evidence or failure debugging, Cypress screenshots may be enough. Choose Percy when you need a shared baseline-comparison and review workflow beyond saving images.
Set up Percy in an existing Cypress project
1. Install the Percy packages
Use the package manager already used by the repository. For npm, install the CLI and Cypress integration as development dependencies:
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →#1 Best Overall
- 14" diagonal, 1366x768 resolution, HD BrightView LED, Glossy NON-TOUCH Display
npm install --save-dev @percy/cli @percy/cypress
If Cypress is not installed yet, add it as a development dependency using the project’s package manager, then open Cypress to configure end-to-end or component testing. Cypress documents installation options for npm, Yarn, pnpm, and Bun in its installation guide. Avoid mixing package managers in a repository that already has a lockfile.
2. Import the integration in the Cypress support file
Add the module import to the support file loaded by the test type you are running:
import '@percy/cypress';
The support-file path and module format depend on the project’s Cypress configuration. Confirm that the file is configured and loaded for the relevant end-to-end or component tests. The import makes cy.percySnapshot() available. Percy’s published Cypress integration walkthrough documents this sequence; verify exact syntax against the SDK version recorded in your package lockfile.
3. Set the project token outside the test source
Create or select a Percy project and provide its project token through the PERCY_TOKEN environment variable. Store it in your local environment or CI secret store rather than hard-coding it in test files or committing it to source control. Make the token available to the shell that will run percy exec.
Free tools Windows power users keep installed
One-click scans. No signup required.
Rank #2
- 1.1 GHz (boost up to 2.4GHz) Intel Celeron N5030 Quad-Core
- 4GB DDR4 System Memory; 128GB Solid State Drive
- 11.6" HD (1366 x 768) Multi-Touch Display
- Combo headphone/microphone jack - Noble Wedge Lock slot - HDMI; 2 USB 3.1 Gen 1
- Windows 11 Pro
4. Add snapshots at deliberate checkpoints
Call cy.percySnapshot() after Cypress assertions establish that the relevant UI is ready. Give each state a descriptive name so a reviewer can recognize what the image represents:
describe('pricing page', () => {
it('shows the selected annual plan', () => {
cy.visit('/pricing');
cy.get('[data-testid="pricing-toggle"]').click();
cy.get('[data-testid="annual-price"]').should('be.visible');
cy.percySnapshot('Pricing page - annual plan');
});
});
Replace the example route and selectors with ones in your application. The important order is to perform the interaction, assert the intended state, then capture it. Focus on key pages or meaningful post-interaction states instead of adding snapshots to every incidental test.
5. Run Cypress through Percy
For a project with the token set in the environment, run:
npx percy exec -- cypress run
Percy’s CLI wraps the Cypress run and collects the snapshots for its workflow. In CI, start the application server and confirm it is responding before launching this command. Starting a server in the background and immediately beginning tests can create a race in which Cypress reaches the page before the server is ready.
Rank #3
- 256 GB SSD of storage.
- Multitasking is easy with 16GB of RAM
- Equipped with a blazing fast Core i5 2.00 GHz processor.
6. Review visual changes before updating a baseline
Open the Percy dashboard for the run and inspect the reported visual changes. A difference is a reason to review the UI, not automatic proof of a defect or proof that a new baseline should be accepted. Approve a changed baseline only after deciding the change is intended.
Make snapshots stable and useful
Wait for a real readiness condition
Prefer an assertion or selector that indicates the required content is ready over an arbitrary fixed delay. For example, assert that a key heading, loaded result, or completed interaction is visible before the snapshot. A delay can still be appropriate for a known external timing requirement, but it is less reliable than checking the state the test actually needs.
Control data and rendering conditions
Variable API responses can create visual differences unrelated to a code change. Where suitable, use cy.intercept() with fixtures to make responses predictable. Keep browser and viewport conditions consistent when comparing runs. If a region is inherently dynamic, mask only that region; broad masks can hide real regressions.
Avoid incomplete loads and animation frames
Do not capture while important content is loading or the page is midway through an animation. Cypress offers screenshot configuration controls for timers and CSS animations, but its documentation cautions that interaction-specific animation settings do not guarantee unrelated animations elsewhere have stopped. Use an application readiness check and configure animation handling with that limitation in mind. See the Cypress visual testing guidance and screenshot command documentation.
Rank #4
- EFFORTLESS EVERYDAY PERFORMANCE: Powered by Intel Celeron N4020 processor and Windows 11 Home system, delivering reliable, low-power efficiency for daily tasks like document editing, email, online classes, and web browsing
- 15.6-INCH FULL HD DISPLAY: Enjoy immersive visuals on the 15.6" FHD (1920x1080) anti-glare screen with micro-edge bezels. Delivers clear details and comfortable viewing for long study sessions, working on spreadsheets, and video playback
- RESPONSIVE MULTITASKING & STORAGE: Built with 4GB LPDDR4 RAM and 128GB eMMC storage for smooth daily essential use. Expand your storage by up to 1TB via the integrated TF card slot to easily store movies, photos, and working files
- ADVANCED CONNECTIVITY: Outfitted with 2x Full-Featured Type-C ports for data transfer, fast charging, and dual-monitor output, alongside 2x USB 3.2 Gen1 ports and a 3.5mm audio jack for complete peripheral compatibility
- LIGHTWEIGHT & SILENT OPERATION: Slim and portable for effortless travel or commuting. Features a 1MP HD webcam for remote meetings, 38Wh battery with 45W Type-C fast charging, and a fanless silent design for peaceful work environments.
Choose snapshot scope deliberately
Use an element-level snapshot where the component itself is the intended comparison target and surrounding page changes would be noise. Use a full-page snapshot when page layout is what you need to evaluate. A smaller, high-value set of checkpoints is easier to review than a large number of incidental captures.
Keep generated assets and secrets out of source control
Cypress’s default local screenshot folder is cypress/screenshots. Cypress notes that generated test assets are commonly excluded from source control; check the repository’s ignore rules before committing output. Keep the Percy token in environment or CI secret configuration, not in screenshots, test source, or committed configuration.
CI setup and operational considerations
A Percy-enabled CI job needs the same essential pieces as a local run: dependencies installed from the lockfile, the Percy token available to the job, the application running and ready, and Cypress invoked through Percy’s CLI. Cypress specifically cautions that backgrounding a server and immediately running tests can race; use the CI environment’s reliable server-readiness mechanism before the test command. See Cypress continuous integration guidance.
Expect a little more operational setup than local Cypress screenshots alone: the Percy packages, secret management, wrapped test command, and dashboard review workflow. Keep the distinction clear in CI output and team procedures: Cypress test success addresses test assertions, while visual changes still need review against the intended baseline.
Best Value
- WINDOWS 11 | STABLE PERFORMANCE: Powered by Intel Celeron N4020 processor and Windows 11 system, this laptop delivers stable performance for everyday computing tasks. It supports web browsing, online learning, document editing, email communication, and basic office work with optimized power efficiency, providing a practical and reliable experience for essential daily use for daily use.
- 15.6” FHD IPS DISPLAY: Features a 15.6-inch Full HD IPS display with narrow bezels, offering wider viewing angles and clearer image details compared to standard panels. The improved screen-to-body ratio enhances visual experience for study, reading, document work, and video playback, making it suitable for both productivity and entertainment use.
- 4GB DDR4 + 128GB eMMC STORAGE: Equipped with 4GB DDR4 memory and 128GB eMMC storage for everyday basics such as browsing, documents, email, and online learning platforms. The built-in TF card slot supports storage expansion up to 1TB, giving you more flexibility for files, photos, videos, and daily documents. TF card not included.
- CONNECTIVITY & PORTS: Includes 1× TF card slot, 2× USB 3.2 Gen1 ports, and 2× full-featured Type-C ports (USB 3.2 Gen1). The Type-C ports support data transfer, charging, and video output, enabling flexible connection with external devices such as monitors, storage, and peripherals for daily work and study use.
- LIGHTWEIGHT DESIGN | ONLINE COMMUNICATION: Designed with a slim, portable profile, this laptop is easy to carry for school, commuting, and travel. A built-in 1MP front camera supports online classes, video meetings, remote communication, and everyday conferencing. The 3300mAh battery works with the low-power system design to support practical daily use, while thermal optimization helps maintain quieter operation during extended tasks.
Troubleshooting Percy and Cypress snapshots
cy.percySnapshot is not a function
- Confirm that
@percy/cypressis installed in the workspace where Cypress runs. - Check that
import '@percy/cypress';is in the support file actually configured for that test type. - Verify that the support file is loaded and that package installation matches the lockfile.
- Check the integration syntax against the installed SDK version; the published walkthrough may not describe every later version detail.
The run does not appear in Percy
- Confirm that
PERCY_TOKENis set in the same environment that launchesnpx percy exec -- cypress run. - Check that the token belongs to the intended Percy project and that CI secret configuration exposes it to this job.
- Confirm the command is wrapped with
percy exec, and review the command output for CLI or authentication errors.
The page is blank, incomplete, or inconsistent
- Ensure the application server is accepting requests before Cypress starts.
- Wait for a meaningful selector or assertion rather than relying on test speed or a short fixed delay.
- Stabilize changing API results with suitable fixtures and check that fonts, images, and other required resources have loaded.
- Check whether the snapshot is being taken during a transition or animation; an assertion on the final state is usually more dependable.
Visual diffs change between otherwise identical runs
- Keep browser and viewport settings consistent and remove uncontrolled data variation.
- Use narrow masks for genuinely volatile content, not for large areas that may contain meaningful UI changes.
- Check whether an unrelated animation or dynamic widget remains active; Cypress animation controls do not necessarily stop every animation on the page.
- Review the changed region in Percy before accepting a baseline update.
Or skip the browser setup
If you need a clean website capture outside a Cypress test, ScreenshotNeo offers a screenshot API and MCP server. It is not a replacement for Percy’s Cypress baseline-review workflow, but it can capture a URL directly without configuring a browser test runner. One GET request can return an image or PDF:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
See the ScreenshotNeo API documentation for setup and options. Cookie banners, popups, and chat widgets are removed before capture; bot checks, blank pages, timeouts, failed loads, and cache hits are not billed. Its MCP server lets AI agents use screenshot tools. The Free plan includes 1,000 screenshots per month with no card, and paid plans start at $5 for 3,000 shots.
Sign up for ScreenshotNeo’s free plan to try 1,000 screenshots a month without a card.
Frequently Asked Questions
Does Percy replace Cypress screenshots?
No. Cypress can still capture local screenshots and failure images; Percy adds a separate cloud comparison and visual-review workflow for snapshots.
Can I use Percy snapshots in Cypress component tests?
The support-file import and snapshot command apply to the configured Cypress test type, but check your project configuration and installed Percy SDK version for the correct support-file setup.
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.

