What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Percy adds visual checkpoints to an existing test workflow: instrument meaningful page or component states, make the Percy project token available securely, run the appropriate Percy integration in pull-request CI, and review the resulting visual changes before accepting them. A visual difference is a prompt for human review—not proof of a defect.
How Percy fits into pull-request testing
Percy supplements functional tests rather than replacing them. Your existing tests drive the application or render components; Percy captures selected visual states and compares later builds with an approved baseline. That lets reviewers consider whether a UI change is intended alongside the code review.
The useful unit is not every possible screen. It is a focused set of important, stable views: a page after its key content has loaded, a component in a meaningful state, or a step in a user journey that the team wants to protect. There is no universal snapshot count established by the vendor tutorials; choose coverage based on the interface and the risks of changing it.
Plan snapshots that reviewers can interpret
Choose stable, user-visible checkpoints
Add a snapshot after the page or component reaches the state you intend to compare. Capturing too early can record loading placeholders, incomplete content, or asynchronous changes. Animations and other changing content can also create noisy differences, so stabilize the relevant state before capturing it.
Crashes, 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 minutePC 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 & 11#1 Best Overall
- Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
- Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
- Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
- Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
- 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
Name snapshots descriptively
Use a consistent naming pattern that identifies the page or component and the state, such as Checkout - shipping details or Product card - sale price. Clear names help reviewers locate the affected view and understand what the test represents.
Choose component stories, end-to-end journeys, or both
Storybook is suited to capturing component states in isolation. End-to-end tests cover pages or user journeys in the running application. A team can use either approach or both; the choice depends on what its pull-request review needs to exercise and which framework is already part of its workflow.
Set up a Cypress integration
Percy’s Cypress vendor tutorial demonstrates installing @percy/cli and @percy/cypress, adding cy.percySnapshot(...) at a meaningful point in a test, supplying the project token through an environment variable, and wrapping the Cypress run with Percy. These package names and commands are tutorial examples, not a guarantee that they are current for every project or CLI version. Confirm the current Percy integration instructions for your framework before adopting them.
1. Install the integration packages
For the Cypress integration demonstrated by Percy, the tutorial uses:
Rank #2
- 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
- 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
- Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
- 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
- What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
npm install --save-dev @percy/cli @percy/cypress
Check the current Cypress integration documentation for supported package names, setup requirements, and any version-specific instructions.
2. Add a snapshot at a meaningful test checkpoint
After the test has navigated to the target page and established the state you want to protect, add a snapshot call. For example, the Cypress integration uses this form:
cy.percySnapshot('Checkout - shipping details')
Place the call only after the required content is ready. If your test reaches the same view in different states, give each checkpoint a name that distinguishes the state rather than reusing an ambiguous label.
3. Supply the project token securely
Create or select the Percy project and make its project token available to the run as an environment variable. The Cypress tutorial demonstrates environment-variable configuration. In CI, store the token in the CI provider’s secret mechanism and expose it to the job; do not commit it to source control or embed it in a test file. The exact secret-setting steps depend on your CI provider.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Rank #3
- Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
- Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
- Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
- Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
- What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
4. Run the Cypress test through Percy
The vendor Cypress example runs:
npx percy exec -- cypress run
This is specifically the demonstrated Cypress wrapper. Do not assume it is the right command for Storybook, Playwright, Selenium, another framework, or every version of the Cypress integration. Verify the current instructions for the integration you use.
Run Percy from pull-request CI
Add the Percy-enabled test command to the CI job that runs for pull requests. The job should make the project token available as a secret, execute the relevant instrumented tests, and publish the resulting visual build for review. Percy’s vendor material describes CI as part of this workflow, but it does not establish a universal configuration or exact status-check behavior for every CI provider and repository.
- Choose the existing pull-request test job. Use the job that already installs dependencies and runs the relevant Cypress tests, or create a dedicated visual-testing job if that better fits your CI design.
- Configure the token as a CI secret. Reference the secret through the provider’s environment-variable mechanism; avoid printing it in logs.
- Use the integration-specific command. For the Cypress tutorial example, the command is
npx percy exec -- cypress run. For another framework or Storybook, follow its current Percy integration guide instead of copying this command. - Open the visual build during review. Reviewers should inspect the changed snapshots in the context of the pull request and decide whether each difference is expected.
Storybook and other framework workflows
Storybook
Percy’s vendor tutorial describes building a static Storybook, setting the Percy token, running Percy against the Storybook output, and integrating that command into CI. The exact current commands and options are not established here, so use Percy’s current Storybook instructions rather than adapting the Cypress wrapper. This approach is useful for component states; it does not automatically cover complete end-to-end journeys.
Playwright, Selenium, and other frameworks
Percy’s vendor material mentions frameworks including Playwright and Selenium, but no verified current commands for those integrations are established here. Follow the current Percy guide for the framework and CI provider you use. Keep the same general workflow—capture deliberate stable states, supply the project token securely, run from pull-request CI, and review the resulting differences—without assuming Cypress-specific setup applies.
Rank #4
- Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
- Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
- Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
- Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
- Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
Review visual changes and update the baseline carefully
The first accepted visual state establishes the comparison point. Later builds report differences from that baseline. A difference may be an intended design update, an unintended regression, or capture noise; the diff alone cannot tell you which.
- For an intended change: inspect it in context and approve the new appearance so it becomes the expected visual state.
- For an unintended change: fix the UI or test setup, rerun the relevant checks, and review the new result.
- For a noisy difference: check whether the snapshot ran before the interface stabilized or included animation or asynchronous content, then make the capture state more deterministic.
Do not approve diffs mechanically. A passing functional test does not establish that the interface still looks right; visual review is a separate judgment in pull-request review.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Troubleshooting common problems
No visual build appears for a pull request
Check that the pull-request CI job actually runs the Percy-enabled command, that the project token is available to that job, and that the command matches the integration in use. Also verify the current integration instructions and CI configuration; the Cypress command shown above is not universal.
The run cannot connect to the intended Percy project
Confirm that the token belongs to the project you meant to use and that CI exposes it under the environment variable expected by the current integration. Ensure the secret is configured for the pull-request job and is not accidentally missing from the relevant execution context.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Best Value
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
Snapshots show inconsistent or noisy differences
Move the snapshot checkpoint until after the relevant content is ready. Review whether asynchronous data, animation, or other changing UI is being captured. Use descriptive names and keep the snapshot set focused on important user-facing states.
The documented package or command does not work
The Cypress installation and wrapper in this guide come from a vendor tutorial and may not match current package versions or every project configuration. Verify package names, setup steps, and options in Percy’s current documentation for your framework, then use that integration’s command rather than extrapolating from Cypress.
Or skip the browser setup
If you need a direct website screenshot rather than Percy’s baseline comparison and pull-request visual review, ScreenshotNeo offers a screenshot API and MCP server for developers. For example, this cURL request captures a page as WebP:
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 request options. ScreenshotNeo can accept cookie and consent banners and remove more than 60 known consent platforms, newsletter popups, and chat widgets before capture; those steps can be turned off. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and response headers report the page verdict and billing status. Its MCP server provides take_screenshot, get_page_info, and capture_pdf tools for AI agents. The free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000 shots. ScreenshotNeo makes direct captures; it does not replace Percy’s visual baselines or pull-request diff-review workflow. Sign up free for 1,000 screenshots a month with no card.
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 errorsFrequently Asked Questions
Does Percy replace functional tests?
No. It adds visual snapshots to an existing test workflow; functional tests still check behavior.
How many Percy snapshots should a pull request include?
There is no universal optimal count established by the vendor tutorials. Select important, stable states that give reviewers useful coverage without capturing every possible view.
Can I use Percy’s Cypress command with Storybook or Playwright?
Do not assume so. Use the current integration instructions for the framework you are running; the command shown here is the Cypress tutorial example.
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.

