浏览器。ReloadSession() 正在创建一个额外的会话

browser.ReloadSession() is creating an extra session

提问人:UserTesting 提问时间:10/30/2023 最后编辑:UserTesting 更新时间:10/30/2023 访问量:24

问:

我在测试套件中使用 WebdriverIO 时遇到了一个特殊的问题。我已经在我的 wdio 配置文件中集成了 afterTest 钩子,但它似乎无意中生成了一个额外的空会话。具体来说,当我在一个块中有 3 个块时,我看到总共有四个会话,而不是对应于这三个块的三个会话。itdescribeit

这是我文件中的片段:wdio.conf.js

afterTest: async function (context, { error }) { await browser.reloadSession(); }

这种行为是出乎意料的,因为我只预期直接对应于我的测试块的会话。附加会话似乎没有链接到任何特定的 it 块。

为了解决这个问题,我尝试了 WebdriverIO 提供的各种钩子组合,但没有一个能纠正这个问题。此外,我还尝试使用不同版本的 Node.js 和各种 Webdriver 版本,但无济于事。持久的额外会话仍然存在。

我的 afterTest 钩子实现是否存在固有问题?或者这种行为可能还有其他根本原因?我正在寻找有关如何防止创建此额外会话的指导,同时仍然使用我从 afterTest 钩子中需要的功能。任何见解或建议将不胜感激。

JavaScript selenium-webdriver appium webdriver-io

评论


答: 暂无答案