2017-06-19 2 views
0

Ich implementiere ein neues Testframework für automatische Tests in node.js mit Nightwatch-Cucumber basierend auf Nightwatch.js. Manchmal verwende ich node.js Assertions, um einige Werte zu überprüfen. Ich arbeite mit dem PageObject Pattern in meinem Framework. Mein Problem ist, dass die Browsersitzung nach einer fehlgeschlagenen Assertion nicht geschlossen wird und ich weiß nicht warum und ich weiß nicht, wie ich das Problem lösen soll.Browsersitzung nach fehlgeschlagener Assertion mit Nightwatch schließen

Hier ist meine StepDefinition:

const { 
    client 
} = require('nightwatch-cucumber'); 
const { 
    defineSupportCode 
} = require('cucumber'); 

const page = client.page.page(); 

defineSupportCode(({Given, When, Then}) => { 
    When(/^test$/,() => { 
    return page.test(); 
    }); 
}); 

Und das ist meine Pageobject Funktion:

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; 
    } 
    }] 
}; 

Also, was kann ich tun, um es zu erkennen, den Browser und die Sitzung für ths Test zu schließen? Es ist nur passiert, wenn die node.js Assertions fehlschlagen.

Antwort

Verwandte Themen