我正在尝试从cucumberjs执行我的SOAPUI调用。我创建了一个.bat文件并从childprocess运行。我在这里的问题是,它执行但我没有在控制台(cmd)中看到它的输出。此外,我必须得到响应状态并断言它。
my page::
var apipage = function(){
this.testapi = function(callback){
console.log("..executing..");
var spawn = require('child_process').spawn,
ls = spawn('cmd.exe', ['/c', 'my.bat']);
ls.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
ls.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
ls.on('exit', function (code) {
console.log('child process exited with code ' + code);
});
module.exports = new apipage();
=================================================
spec file::
Then('rest must be executed' , function(callback){
apipage.testapi();
callback();
});
=============================================
output:
..executing..
1scenario(passed)
2 steps(passed)
========================
我想捕获响应状态并断言它。请有人帮我这个。当我作为节点程序运行时,代码工作正常。