gpt4 book ai didi

websocket - 如何e2e测试多客户端同步?

转载 作者:行者123 更新时间:2023-12-04 01:49:15 27 4
gpt4 key购买 nike

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

我的问题是:如何通过 WebSockets 进行端到端测试客户端同步?

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

我看过像这样也使用同步的应用程序:https://github.com/automerge/trellis/blob/master/test/application.jshttps://github.com/automerge/pixelpusher .不幸的是,他们要么没有测试,要么不使用 WebSockets。

最佳答案

我认为最简单的方法是像这样同时启动两个测试:

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

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

}

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

在 test2.js 中,您等待该文件在文件系统中出现并稳定下来,然后对其进行操作。也许你可以使用包 wait-on实现这一目标。

关于websocket - 如何e2e测试多客户端同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54043903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com