webdriver.io afterscenario 关闭浏览器现在工作

webdriver.io afterscenario close browser now working

使用 webdriverIO 并且我试图在场景之间关闭/退出 chrome 浏览器。这是我在 conf 文件中的内容:

  afterScenario: function (scenario) {
        console.log("afterScenario quit browser");
        browser.Close();
        ;
    },

有没有办法在使用 wdio 的每个场景后关闭浏览器或 chrome驱动程序?

谢谢

我们反其道而行之。在需要时使用以下命令重新启动新的 browser/chrome 会话作为部分场景:

const status = browser.status();
if(status.value.ready){
        browser.reload();
}

也只是为了补充。 browser.close() 用作 windowHandles 的一部分。 browser.end() 是一种可用于关闭浏览器但不幸的是它仅在独立模式下受支持。

每个 WebdriverIO 进程打开一个新会话 (browser.sessionId)。因此,reload() 函数可能就是您正在寻找的。

afterScenario: function (scenario) {
  console.log("After scenario, reload session!");
  browser.reload();
},

!注:人运行较新的wdio-v5版本,对应的API命令为reloadSession