私は Cucumber.js を初めて使用し、ステップ定義でシェル コマンドを実行しようとしています。以下のサンプルはステップ定義のスニペットです。Cucumber.js は stdout を出力しません。基本的に、ステップで 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();
});