是否可以使用karate.fork()添加多个命令?我尝试使用;或&&分离添加命令,但第二个命令似乎没有被执行。
在对shell脚本执行bash之前,我正在尝试将cd保存到特定的目录。
* def command =
"""
function(line) {
var proc = karate.fork({ redirectErrorStream: false, useShell: true, line: line });
proc.waitSync();
karate.set('sysOut', proc.sysOut);
karate.set('sysErr', proc.sysErr);
karate.set('exitCode', proc.exitCode);
}
"""
* call command('cd ../testDirectory ; bash example.sh')发布于 2021-03-11 19:29:42
请注意,不支持line - args作为命令行参数数组,所以也可以尝试-例如:
karate.fork({ args: ['cd', 'foo;', 'bash', 'example.sh'] })但是的,这可能需要一些调查。您始终可以尝试将所有命令放在一个批处理文件中,这样就可以工作了。
如果您可以尝试1.0RC,那就更好了,因为可能已经添加了一些改进:https://github.com/intuit/karate/wiki/1.0-upgrade-guide
https://stackoverflow.com/questions/66588739
复制相似问题