A dead simple library to screenshot test React components. Under the hood, we start a local server that renders components server-side. Each component is given its own dedicated page (e.g. /render/my-component). Then we use Puppeteer to take a screenshot of that page. If you work on a team where developers use a different OS (e.g. Mac OS and Linux), or if you develop on Mac OS but use Linux for continuous integration, you would quickly run into issues where screenshots are inconsistent across platforms. This is, for better or worse, expected behavior. In order to work around this issue, react-screenshot-test will default to running Puppeteer (i.e. Chrome) inside Docker to take screenshots of your components. This ensures that generated screenshots are consistent regardless of which platform you run your tests on.

Features

  • Cross-platform consistency
  • CSS support
  • CSS-in-JS libraries such as Emotion and Styled Components are supported
  • Storing image snapshots
  • Usage with create-react-app
  • Usage with Percy
  • TypeScript support

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow React Screenshot Test

React Screenshot Test Web Site

Other Useful Business Software
AI-Powered Identity Governance Icon
AI-Powered Identity Governance

For IT Teams and MSPs in need of a solution to simplify, optimize and secure their SaaS, file, and device management operations

Define governance policies, manage access, and optimize licenses with unified visibility across every identity, app, and file.
Learn More
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of React Screenshot Test!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

TypeScript

Related Categories

TypeScript Visual Regression Testing Tool

Registered

2023-11-08