【发布时间】:2016-06-07 12:17:42
【问题描述】:
我想在干净的浏览器中启动不同的测试,例如在隐身模式下使用清晰的本地存储、cookie、会话等。但是,似乎每个测试都在同一个浏览器实例上运行。我尝试使用 browser.end() 但它不起作用。测试应该在幻像驱动程序上运行,因此用于清除本地存储的最新 selenium 方法不起作用。
【问题讨论】:
标签: selenium nightwatch.js e2e-testing
我想在干净的浏览器中启动不同的测试,例如在隐身模式下使用清晰的本地存储、cookie、会话等。但是,似乎每个测试都在同一个浏览器实例上运行。我尝试使用 browser.end() 但它不起作用。测试应该在幻像驱动程序上运行,因此用于清除本地存储的最新 selenium 方法不起作用。
【问题讨论】:
标签: selenium nightwatch.js e2e-testing
尝试在 nightwatch 中使用 before 和 after 挂钩。 我的 after.js 如下所示
module.exports = function (client) {
client.end();
};
你可以在你的 testFile.js 中调用它,
after:after
afterEach 和beforEach 也可能会有所帮助。这是 nightwatchjs.org 上的参考资料 http://nightwatchjs.org/guide#using-before-each-and-after-each-hooks
不确定这是否能回答您的问题,请告诉我。谢谢
【讨论】:
afterEach: function(client) { client.end(); } 为我解决了这个问题。