从空手道中的另一个功能文件调用场景时传递参数?
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
我知道如何从另一个功能文件调用特定场景并传递参数。但是有没有一种方法可以在使用 '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