使用故事书交互测试的真实剪贴板事件?

发布于 2025-01-12 20:20:07 字数 1077 浏览 0 评论 0原文

我对如何使用 Jest 和 React-Testing-Library 测试真实的 onPaste 剪贴板事件做了一些研究,并意识到这是一个挑战:

Storybook 交互式测试在真实的浏览器中运行,我希望它应该是可能的。

https://storybook.js.org/blog/interaction-testing-with -storybook/

但是我的测试不成功。

await userEvent.paste(inputEl, 'some text')

无法从我的 handlePaste 函数访问剪贴板数据:

  const handlePaste = (event: ClipboardEvent<HTMLInputElement>) => {
    event.preventDefault()
    const pasted = event.clipboardData.getData('text/plain')
    ...
  }
TypeError
Cannot read properties of null (reading 'getData')

谢谢!

I did some research on how to test real onPaste Clipboard event with Jest and React-Testing-Library and realized that it is a challenge:

Now that Storybook Interactive Testing runs in a real browser, I am hoping it should be possible.

https://storybook.js.org/blog/interaction-testing-with-storybook/

But my test was unsuccessful.

await userEvent.paste(inputEl, 'some text')

Not able to access clipboard data from my handlePaste function:

  const handlePaste = (event: ClipboardEvent<HTMLInputElement>) => {
    event.preventDefault()
    const pasted = event.clipboardData.getData('text/plain')
    ...
  }
TypeError
Cannot read properties of null (reading 'getData')

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文