soapui - 从子进程获得响应并断言它
问题描述
我正在尝试从 cucumberjs 执行我的 SOAPUI 调用。我创建了一个 .bat 文件并从子进程运行。我在这里遇到的问题是,它执行但我在控制台(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)
=========================
我想捕获响应状态并断言它。有人可以帮我解决这个问题吗?当我作为节点程序运行时,代码工作正常。
解决方案
推荐阅读
- python - 在排序一个列表期间将不同列表中的相关元素保持在一起
- c# - 如何对通用列表对象进行排序
- javascript - 向和从 js 服务器发送数据的基本方法?
- json - 使用 Pyspark 处理 JSON 结构
- amazon-web-services - 为什么角色假设应该在 lambda 内部完成?
- html - 如何将数值绑定到 CSS 以创建时间线?
- docker - 如何为 docker compose 环境变量设置运行时变量
- javascript - 仅在 Javascript 中具有不同段落的动态 Div
- tsql - 表格模型中的测量列未在浏览器中显示正确的值
- javascript - 调用此函数时如何获取返回值?