storybook/docs/snippets/common/storybook-test-runner-helper-function.js.mdx

30 lines
984 B
Plaintext

```js
// .storybook/test-runner.js
const { getStoryContext } = require('@storybook/test-runner');
module.exports = {
// Hook that is executed before the test runner starts running tests
setup() {
// Add your configuration here.
},
/* Hook to execute before a story is rendered.
* The page argument is the Playwright's page object for the story.
* The context argument is a Storybook object containing the story's id, title, and name.
*/
async preRender(page, context) {
// Add your configuration here.
},
/* Hook to execute after a story is rendered.
* The page argument is the Playwright's page object for the story
* The context argument is a Storybook object containing the story's id, title, and name.
*/
async postRender(page, context) {
// Get the entire context of a story, including parameters, args, argTypes, etc.
const storyContext = await getStoryContext(page, context);
// Add your configuration here.
},
};
```