2017-06-19 54 views
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断言失败时才会发生。

回答

相关问题