加入直播会话:美国东部时间周四上午 11 点,Storybook 9 发布 & AMA

Interactors 的 Storybook 插件集成

在 Github 上查看

Interactors

Github Actions License: MIT Created by Frontside Chat on Discord

Interactors 是用于组件库和设计系统的页面对象(Page Objects)。在 http://frontside.com/interactors 了解更多。

  • 易于黑盒测试:Interactors 从用户的角度操作 HTML 界面,不假设应用的内部工作原理。这意味着它们覆盖了从原始输入事件处理程序开始的 100% 的 UI 代码。
  • 诊断性极强的错误信息:由于它们与所操作的 UI 元素的类型和属性(例如 Button, Checkbox, Input 等)紧密关联,它们能够快速提供更高一级的错误消息,帮助你快速了解不仅是出了问题,还了解为什么出了问题。
  • 与运行器无关:它们在任何能够在 DOM 上下文中评估 JavaScript 的现代测试运行器中都能很好地工作,包括 JestCypress
  • 与框架无关:无论你的应用是用 React、Angular、Vue 编写的,或者你选择最终将其重写为 Framework 2043™,你的测试都将保持一致。
  • 快速而精确:通过使用其独特的收敛策略(convergence strategy),并将等待时间仅与可观察状态关联,Interactors 在执行操作和断言时自然地使用最少的同步时间。