0
我实现了一个新的测试框架,用于基于Nightwatch.js的Nightwatch-Cucumber在node.js中进行自动化测试。所以,有时我使用node.js断言来检查一些值。我在框架中使用PageObject模式。我的问题是浏览器会话在断言失败后不会关闭,我不知道为什么,也不知道如何解决问题。关闭浏览器会话失败断言与夜校
这里是我的StepDefinition:
const {
client
} = require('nightwatch-cucumber');
const {
defineSupportCode
} = require('cucumber');
const page = client.page.page();
defineSupportCode(({Given, When, Then}) => {
When(/^test$/,() => {
return page.test();
});
});
这就是我的PageObject功能:
module.exports = {
elements: {},
commands: [{
test() {
//here the assertion failed and the browser session still exist and doen't close
this.assert.equal(false, true);
return this.api;
}
}]
};
所以,我能做些什么来实现它来关闭浏览器和部份测试会话?只有在node.js断言失败时才会发生。