@testplane/storybook
Обзор
Используйте плагин @testplane/storybook для автоматической проверки изменения ваших компонентов с помощью скриншотного тестирования без единой строчки кода теста.
Этот плагин предоставляет:
- автоматическую генерацию скриншотных проверок для ваших storybook-файлов;
- возможность писать testplane-тесты прямо внутри ваших storybook-историй.
Установка
npm install @testplane/storybook --save-dev
Настройка
Storybook
Если используется storybook@6, то Вам необходимо включить опцию buildStoriesJson в storybook конфиге:
export default {
// ...
features: {
// ...
buildStoriesJson: true,
},
};
Этого не нужно делать для версий storybook@7 и выше.
Testplane
Добавьте плагин @testplane/storybook в Ваш Testplane конфиг:
export default {
plugins: {
"@testplane/storybook": {},
// другие плагины Testplane...
},
// другие настройки Testplane...
};
При такой минимальной конфигурации Вы уже сможете выполнить команду npx testplane --storybook, чтобы автоматически протестировать каждую историю в storybook с помощью команды Testplane assertView. Testplane откроет каждую историю, подождет завершения функции play (если она определена), а затем вызовет команду assertView для компонента. Эти тесты будут сгенерированы в рантайме и не останутся на файловой системе после окончания тестов.