首页 > 解决方案 > cucumber-js 并行功能是否重用节点

问题描述

有人有关于 cucumber-js 中并行功能的任何文档吗?我目前正在使用单例设计模式测试软件,并且遇到了一些看起来像 cucumber-js 重用节点的问题。

例如,在每个测试中,我将为请求设置一个 cookie。

当我有 8 个测试并运行 8 个并行从站时,我的所有测试都通过了,因为它们以正确的用户登录

当我进行 8 个测试并运行 4 个并行从属设备时,我注意到一些 cookie 正在被重用,这让我相信节点容器正在被重用。有人得到这方面的信息吗?

标签: cucumbercucumberjs

解决方案


因此,在深入研究这一点之后,您可以命名奴隶,如https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#parallel中所示,告诉我这些奴隶是没有动态旋转或拆除。这意味着奴隶正在被重用。

我建议做的是在你的 before 钩子中创建一个方法来在开始每个测试之前清理节点的状态。

有关并行功能如何工作的更多信息,请参阅此 PR https://github.com/cucumber/cucumber-js/pull/1018/files


推荐阅读