从childprocess获取响应并断言它

时间:2018-05-31 06:58:10

标签: soapui cucumberjs

我正在尝试从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)

========================

我想捕获响应状态并断言它。请有人帮我这个。当我作为节点程序运行时,代码工作正常。

0 个答案:

没有答案