```ts
// MyComponent.stories.ts

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

import { MyComponent } from './MyComponent.component';

export default {
  component: MyComponent,
};

// Custom function to emulate a pause
function sleep(ms: any) {
  return new Promise((resolve) => setTimeout(resolve, ms));
}

// Queries the element by it's role and fires the event
export const ExampleChangeEvent = {
  play: async () => {
    const select = screen.getByRole('listbox');

    await userEvent.selectOptions(select, ['One Item']);
    await sleep(2000);

    await userEvent.selectOptions(select, ['Another Item']);
    await sleep(2000);
    
    await userEvent.selectOptions(select, ['Yet another item']);
  },
};
```