该赛普拉斯文档说可以
公开数据存储(如在 Redux 中),以便您可以直接从测试代码以编程方式更改应用程序的状态。
我还观看了 Kent C. Dodds 先生的一门关于测试的课程,他提到可以使用 Cypress 中的现有数据初始化 redux 存储(在测试之前或之中,不确定)
我浏览了几乎所有的文档并用 google 搜索,除了在介绍页面上提到的主要区别之一之外,我找不到任何实际执行此操作的参考或示例。
如果可能的话,如何实现这样的目标?
我感兴趣的案例是 E2E 测试:
- 首先,我会将我的身份验证/登录功能作为标准 E2E 测试进行测试
- 然后为了测试应用程序的其他部分,我将添加一个 Cypress 命令,该命令将直接进行身份验证调用并在我需要登录时从响应设置存储(注销时相同),而不是手动输入凭据 &单击登录(这可能是我最终要做的事情)
这可能不是最好的用例(甚至不是一个好的用例),但我相信还有其他情况,至少用一些数据初始化你的 redux 状态会非常方便。
谢谢!