Websocket 如何测试多客户端同步?

Websocket 如何测试多客户端同步?,websocket,synchronization,e2e-testing,testcafe,automerge,Websocket,Synchronization,E2e Testing,Testcafe,Automerge,我正在编写e2e测试,我想测试当我在一个客户机上添加实体时,另一个在线客户机将同步并查看添加的实体。(当你打字时,想想谷歌文档,这些词会出现在其他用户的屏幕上) 我的问题是:如何通过WebSocket测试客户端同步 如果可能,我应该模拟WebSocket吗?我是否应该找到一个允许多个选项卡/浏览器实例的e2e框架,并测试客户端是否能够像那样同步?还有别的办法吗 我研究过同样使用同步的应用程序,如:和。不幸的是,他们要么没有测试,要么不使用WebSocket。我认为最简单的方法是同时启动两个测试,

我正在编写e2e测试,我想测试当我在一个客户机上添加实体时,另一个在线客户机将同步并查看添加的实体。(当你打字时,想想谷歌文档,这些词会出现在其他用户的屏幕上)

我的问题是:如何通过WebSocket测试客户端同步

如果可能,我应该模拟WebSocket吗?我是否应该找到一个允许多个选项卡/浏览器实例的e2e框架,并测试客户端是否能够像那样同步?还有别的办法吗


我研究过同样使用同步的应用程序,如:和。不幸的是,他们要么没有测试,要么不使用WebSocket。

我认为最简单的方法是同时启动两个测试,如下所示:

在package.json文件的
scripts
部分中创建一个新的脚本条目:

"scripts" : {
  "testcafe": testcafe chrome,   
  "test-synchro": npm run testcafe -- test1.js & npm run testcafe -- test2.js

}
在test1.js中,添加一个实体,然后创建一个json文件,其中包含关于新实体的所有信息


在test2.js中,您等待该文件在文件系统中出现并保持稳定,然后对其执行操作。也许您可以使用软件包来实现这一点。

谢谢!我最终使用了Puppeter,这样我就可以在不同的文件中运行多个e2e测试,如下所示: