使用webdriverIO,我正在尝试关闭/退出场景之间的Chrome浏览器。这是我在conf文件中所拥有的:
afterScenario: function (scenario) {
console.log("afterScenario quit browser");
browser.Close();
;
},
在每种情况下都可以使用wdio关闭浏览器或chromedriver吗?
谢谢
答案 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。