2016-03-21 15 views
1

Ich bin neu in Nightwatch und node.js und brauche Hilfe bei der folgenden. Ich spawn einen Kind-Prozess in der Vorher-Funktion als Teil der Nightwatch eingerichtet und will den Prozess in vor Funktion (Teardown) zu töten. Wie mache ich das. Ich bin mir nicht sicher, den x.kill zu verwenden.Wie zu töten Prozesse in Nightwatch globals.js vorher ausgelöst: Funktion in der After: Funktion

module.exports = { 
    before: function(done) { 
     spawn = require('child_process').spawn; 
     var x = spawn('./abc'); 
     done(); 
    }, 
    after: function(done) { 
     done(); 
     //how to kill x spawned in before function. 
    } 
} 

Antwort

1
module.exports = { 
    before: function(done) { 
     spawn = require('child_process').spawn; 
     var x = spawn('./abc'); 
     process.on('exit', function() { 
     x.kill('SIGKILL');}}); 
     done(); 
     }, 
    after: function(done) { 
     proces.exit(0); 
     done(); 
    } 
}