Karate 在空手道测试步骤中使用if条件的语法是什么?

Karate 在空手道测试步骤中使用if条件的语法是什么?,karate,Karate,在空手道测试步骤中使用if条件的语法是什么 从空手道GitHub文档的示例中,我推断这应该是可行的: Background: * if (env == 'dev') configure ssl = false ... 但是,它会导致如下错误: debug server listening on port: 4711 *** step failed: -unknown-:13 - javascript evaluation failed: if (env == 'dev') con

在空手道测试步骤中使用if条件的语法是什么

从空手道GitHub文档的示例中,我推断这应该是可行的:

Background:
  * if (env == 'dev') configure ssl = false
  ...
但是,它会导致如下错误:

debug server listening on port: 4711
*** step failed: -unknown-:13 - javascript evaluation failed: if (env == 'dev') 
  configure ssl = false, <eval>:1:28 Expected ; but found ssl
if (env == 'dev') configure ssl = true
                            ^ in <eval> at line number 1 at column number 28
调试服务器侦听端口:4711
***步骤失败:-未知-:13-javascript评估失败:如果(env==“dev”)
配置ssl=false,应为1:28;但是找到了ssl
如果(env=='dev')配置ssl=true
^在第1行第28列中

我知道如何解决这个问题,并在空手道配置中配置这个特定的项目,但由于我想在其他不同的步骤中使用if条件,我只是想知道如何使用它作为工具来完成上述操作

条件逻辑实际上是javascript函数,因此您可以使用它来代替DSL

试试看


*if(env==“dev”)karate.configure(“ssl”,true)

这是正确的。注意JSAPI和DSL语法之间的细微差别,请参阅(参见最后一行)