cucumber - cucumber-js 并行功能是否重用节点
问题描述
有人有关于 cucumber-js 中并行功能的任何文档吗?我目前正在使用单例设计模式测试软件,并且遇到了一些看起来像 cucumber-js 重用节点的问题。
例如,在每个测试中,我将为请求设置一个 cookie。
当我有 8 个测试并运行 8 个并行从站时,我的所有测试都通过了,因为它们以正确的用户登录
当我进行 8 个测试并运行 4 个并行从属设备时,我注意到一些 cookie 正在被重用,这让我相信节点容器正在被重用。有人得到这方面的信息吗?
解决方案
因此,在深入研究这一点之后,您可以命名奴隶,如https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#parallel中所示,告诉我这些奴隶是没有动态旋转或拆除。这意味着奴隶正在被重用。
我建议做的是在你的 before 钩子中创建一个方法来在开始每个测试之前清理节点的状态。
有关并行功能如何工作的更多信息,请参阅此 PR https://github.com/cucumber/cucumber-js/pull/1018/files
推荐阅读
- powershell - 如何在Powershell中保存程序的非ASCII输出文件?
- php - 即使文件上传到正确的文件夹中,Laravel 图像也会在数据库中保存为 .tmp
- c# - DevExpress Winforms(Net Framework) 模板库不可用
- azure-ad-b2c - 使用 Azure ADB2C 身份验证时,有没有办法隐藏或自定义 MS 的“尝试登录”屏幕的 UI?
- database - 从表中获取表单的 id 作为 Laravel 中下一个表单的参考
- laravel - 显示 JSON - Laravel Blade
- python - 从 CSV 文件重新格式化 JSON 消息
- javascript - 在 `document.getElementById('id')[0]` - [0] 是什么意思?
- drag-and-drop - 如何在 GTK3 中进行拖放
- google-sheets - 如何使用 Google 表格将任务类型平均分配给员工