我知道如何从另一个特性文件中调用特定场景并传递参数。但有没有一种方法可以让我在检查条件时使用"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读取