我是 Cucumber.js 的新手,试图在步骤定义中执行 shell 命令。下面的示例是一个步骤定义片段,Cucumber.js 不打印标准输出。我基本上需要一步访问stdout和stderr。
var exec = require('child_process').exec;
this.Given(/^XYZ server is running$/, function(callback) {
child = exec('pwd', function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
callback();
});