Visual Testing [Deprecated] - SAP/fundamental-styles GitHub Wiki
Components
- Run
npm run storybook
- Go to
http://localhost:6600
Testing
If you need to visually test a component, follow these simple steps.
Testing a feature branch
- Type
npm run storybook
- Go to localhost:6600 to find the components you are testing
Automated Visual Testing
A visual testing framework is available for automated testing. The framework examines screenshots of individual components against expected screenshots, and the associated test will fail where visual differences occur.
Prerequisites
- Docker must be installed on the host machine. Docker is used to ensure consistent screenshot comparisons when run locally on different platforms, and when run as part of a CI build.
Executing Automated Tests
From the root of the project, execute npm run test
. This will compare components that have screenshots defined against those in your current build. After the build runs, a browser should launch detailing the test results.
Updating Automated Tests
If you have visually changed a component and are happy that the changes are as desired, you need to run the following command to update the reference screenshots: npm run test:update
.
- Note: You will need to commit the updated reference screenshots as part of your PR
Adding New Components to the Automation Framework
To add new components, simply run npm run test:update
. Reference images will automatically be added of any new examples added to the playground.
For more details see: Development Guidelines