webdriver.io后场景关闭浏览器现在可以使用

时间:2019-12-16 16:53:00

标签: selenium selenium-chromedriver webdriver-io wdio-v4

使用webdriverIO,我正在尝试关闭/退出场景之间的Chrome浏览器。这是我在conf文件中所拥有的:

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

在每种情况下都可以使用wdio关闭浏览器或chromedriver吗?

谢谢

2 个答案:

答案 0 :(得分:1)

我们做了另一种方法。每当需要时,使用以下命令重新启动新的浏览器/ chrome会话作为场景:

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

也可以添加。 browser.close()用作windowHandles的一部分。 browser.end()是可用于关闭浏览器的浏览器,但不幸的是,仅在独立模式下受支持。

答案 1 :(得分:1)

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

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

!注意::对于运行较新wdio-v5版本的用户,相应的API命令为reloadSession