从空手道中的另一个功能文件调用场景时传递参数?

Passing parameters while calling a scenario from another feature flie in karate?

我知道如何从另一个功能文件调用特定场景并传递参数。但是有没有一种方法可以在使用 'if' 检查条件时做到这一点? 例如:

* if (role=="SME"||role=="BA") karate.call('classpath:rough/utility.feature@checkDisabled'){element: #(elem)}

如果这是我从控制台得到的错误实现。请建议我如何在空手道中实现这一点?

谢谢

当您使用 karate.call() 时,将第二个参数放在圆括号内。这是纯 JS,“空手道风格”的嵌入式表达式将不起作用。

* if (role=="SME"||role=="BA") karate.call('classpath:rough/utility.feature@checkDisabled', {element: elem})

请花点时间阅读这部分文档:https://github.com/karatelabs/karate#call-vs-read