```js
// MyComponent.stories.js

import { screen, userEvent } from '@storybook/testing-library';

import MyComponent from './MyComponent.svelte';

export default {
  component: MyComponent,
};

export const FirstStory = {
  play: async () => {
    userEvent.type(screen.getByTestId('an-element'), 'example-value');
  },
  render: () => ({
    Component: MyComponent,
  }),
};

export const SecondStory = {
  play: async () => {
    await userEvent.type(screen.getByTestId('other-element'), 'another value');
  },
  render: () => ({
    component: MyComponent,
  }),
};

export const CombinedStories = {
  ...FirstStory,
  play: async () => {
    // Runs the FirstStory and Second story play function before running this story's play function
    await FirstStory.play();
    await SecondStory.play();
    await userEvent.type(screen.getByTestId('another-element'), 'random value');
  },
  render: () => ({
    component: MyComponent,
  }),
};
```