React 截屏测试(Screenshot Test)
made with React

React 截屏测试(Screenshot Test)

这是一个React组件的屏幕快照测试工具。

相关问答
暂无相关问题
查看全部
简介及使用教程

React 截屏测试(Screenshot Test)是一个React组件的屏幕快照测试工具,超级简单。只需要安装react-screenshot-test并配置Jest,然后可以使用jest -c jest.screenshot.config.js -u生成屏幕截图。

React 截屏测试(Screenshot Test)在后台启动了一个本地服务器,在它上面渲染组件。每个组件都有自己的专用页面(例如/render/my-component),然后使用Puppeteer对该页面进行截图。

安装

Npm

npm i react-screenshot-test

Yarn

yarn add react-screenshot-test

使用

这里是一个测试:

image.png

jest.screenshot.config.js配置:

module.exports = {
  testEnvironment: "node",
  globalSetup: "react-screenshot-test/global-setup",
  globalTeardown: "react-screenshot-test/global-teardown",
  testMatch: ["**/?(*.)+(screenshot).[jt]s?(x)"],
  transform: {
    "^.+\\.[t|j]sx?$": "babel-jest", // or ts-jest
    "^.+\\.module\\.css$": "react-screenshot-test/css-modules-transform",
    "^.+\\.css$": "react-screenshot-test/css-transform",
    "^.+\\.scss$": "react-screenshot-test/sass-transform",
    "^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":
      "react-screenshot-test/asset-transform"
  },
  transformIgnorePatterns: ["node_modules/.+\\.js"]
};

执行jest -c jest.screenshot.config.js -u即可获得截图。

桌面效果:

image.png

手机效果:

image.png

作者

François Wouts

@fwouts

相关项目

这是一个用于React测试的实用程序。
这一个能够轻松生成Github简介Readme文件的工具。
这是一个基于React的表单生成器。
这是一个用于开发UI组件的开源工具。
这是一个React设计规范生成器。