Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@gooddata/test-storybook

Package Overview
Dependencies
Maintainers
36
Versions
166
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@gooddata/test-storybook

Visual regression testing for Storybook

  • 3.0.1-nadtan-tan-SD-460-2019-05-27T10-46-59-177Z
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
24
decreased by-86.96%
Maintainers
36
Weekly downloads
 
Created
Source

GoodData Test Storybook

Visual regression testing for Storybook with automatically found test scenarios

Usage

Note: Run screenshots tests only on CI to ensure the same environment (platform, browser, display pixel density, etc.)

Preparing environment
  • Ensure you have Chrome 62 or greater installed
Preparing repository where you want to test Storybook
  • Ensure you have your Storybook stories in stories/ folder both in *.jsx or *.tsx
  • Run yarn add --dev @gooddata/test-storybook
  • Add "test-storybook": "test-storybook" into "scripts" section in your package.json
  • Add this line into your .gitignore file:
    test-storybook/
    
  • Disable testing and linting for test-storybook/ folder
  • Use
    import { screenshotWrap } from '@gooddata/test-storybook';
    
    in your stories and wrap elements that you want to test in the function.
    Warning: Only stories which contain screenshotWrap() call will be tested, see example.
  • You may generate initial reference screenshots via -r parameter, i.e. yarn test-storybook -r. These will be discarded later and replaced with CI outputs.
Running tests
  • Run yarn test-storybook from the root of your repository in which you want to test Storybook.
  • To run tests via GitHub PR comment you can type extended test - storybook. The link to CI html report appears in GitHub PR comment
Replacement of reference screenshots
  • Download new reference screenshots from CI html report (artifacts)
    ie. https://ci.intgdc.com/job/.../123/artifact/test-storybook/tests/
  • Replace old reference screenshot in stories/__screenshots__/ folder with new one
  • Commit changes
  • (You may also run the job in your local docker)
Advanced config

For some scenarios you may need to add specific backstopjs options. All advanced options are available.

Add this section to packages.json:

"test-storybook": {
    "<section name>": {
        "<scenario name>": {
            "delay": 1000,
            "removeSelectors": ".removeRandomValueElement",
            "hoverSelector": ".hoverOverThisElementBeforeScreenshot"
        }
    }
}

Release @gooddata/test-storybook

git checkout master && git pull upstream master
npm version [major|minor|patch]
git commit -am "test-storybook - Release v[your_version]"
npm publish
git push upstream master

Tests

  • Unit tests yarn test
  • Lint JavaScript yarn validate

FAQs

Package last updated on 27 May 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc