hae-uitest
Version:
A UI Test Framework for Huawei HAE
40 lines (32 loc) • 864 B
JavaScript
//run the test scripts in mocha via invoking child_process
var spawn = require('child_process').spawn;
module.exports = function(args, callback) {
//启用子进程调用 mocha
var proc = spawn('node', args);
var report = [];
var err = [];
//抓取测试报告
proc.stdout.on('data', function(data) {
report.push(data);
});
//抓取错误信息
proc.stderr.on('data', function(data) {
err.push(data);
});
//子进程结束时返回结果
proc.on('exit', function (code, signal) {
report = report.join('');
err = err.join('');
if ('' === report && '' === err) {
err = 'faild to obtain output of the child process.';
}
callback(err, report);
process.on('exit', function(){
if (signal) {
process.kill(process.pid, signal);
} else {
process.exit(code);
}
});
});
}