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。
使用 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。