我需要在Cypress中测试多个用户与数据的一致性,也就是说,我有一个可以由多个用户修改的任务列表,当用户进入索引页面时,所有的任务都会显示出来,我需要在Cypress中模拟另一个用户已经修改了一些任务,以便当单击update按钮时,列表将被更新并显示修改后的数据。
当我对这个函数进行手动测试时,我与一个用户一起进入索引页,然后在另一个浏览器中与另一个用户一起修改一个任务,然后返回到初始用户并单击update按钮。
我不知道怎么用柏树来模拟这个。
发布于 2022-05-16 08:39:51
这样做的方式取决于信息在应用程序之间传输的方式。如果是通过http,那么cy.intercept()会捕捉到来自应用程序的调用(例如,轮询),并且您可以对预期的响应进行存根,以模拟另一个用户所做的更改。
如果通过网络套接字,这里有文章
发布于 2022-05-16 12:06:30
我正在处理类似的行为,但我需要在后台对管理用户进行操作,而客户端正在一个完全不同的页面上进行测试。到目前为止,我的方法几乎没有问题,就是创建使用API的自定义命令,比如命令"cy.approveRegistration()“在这里读得更多:官方柏木文档,但是youtube上有大量的教程。
https://stackoverflow.com/questions/72255621
复制相似问题