Conditional 有可能使用空手道吗;匹配';内部条件语句?

Conditional 有可能使用空手道吗;匹配';内部条件语句?,conditional,karate,Conditional,Karate,在这里找到示例 def a = condition ? " karate match statement " : "karate match statement" 可以这样做吗?这不是测试的推荐做法,因为 正确的做法是: 精心设计您的请求,使响应100%可预测。不要担心代码重复,这是 如果动态数据与场景不相关,则忽略它 用于设置“预期值”变量,而不是使匹配逻辑复杂化 对JSON的特定部分使用或 使用if关键字和-或者您甚至可以通过变量设置要动态调用的文件名 在某些情况下,可用于有条件地提前跳

在这里找到示例

def a = condition ? " karate match statement " : "karate match statement"

可以这样做吗?

这不是测试的推荐做法,因为

正确的做法是:

  • 精心设计您的请求,使响应100%可预测。不要担心代码重复,这是
  • 如果动态数据与
    场景不相关,则忽略它
  • 用于设置“预期值”变量,而不是使
    匹配逻辑复杂化
  • 对JSON的特定部分使用或
  • 使用
    if
    关键字和-或者您甚至可以通过变量设置要动态调用的文件名
  • 在某些情况下,可用于有条件地提前跳过/退出
这就是说,如果你真的坚持在相同的流程中这样做,空手道允许你在0.9.6.RC4以后通过JS进行
匹配

有关详细信息,请参阅此线程:

karate.match()
的结果将返回一个JSON,格式为
{pass:'#boolean',message:'#string'}


如果上述选项都不起作用-这意味着您正在做一些非常复杂的事情,因此,要处理此问题,不建议对测试进行此操作,因为

正确的做法是:

  • 精心设计您的请求,使响应100%可预测。不要担心代码重复,这是
  • 如果动态数据与
    场景不相关,则忽略它
  • 用于设置“预期值”变量,而不是使
    匹配逻辑复杂化
  • 对JSON的特定部分使用或
  • 使用
    if
    关键字和-或者您甚至可以通过变量设置要动态调用的文件名
  • 在某些情况下,可用于有条件地提前跳过/退出
这就是说,如果你真的坚持在相同的流程中这样做,空手道允许你在0.9.6.RC4以后通过JS进行
匹配

有关详细信息,请参阅此线程:

karate.match()
的结果将返回一个JSON,格式为
{pass:'#boolean',message:'#string'}


如果上面的选项都不起作用——这意味着您正在做一些非常复杂的事情,所以要处理这个问题,我想在一些JSON中检查一个键名,然后仅当该键存在于JSON中时才进行断言,我想使用match语句。所以我想使用这种条件语句。我将通过更新空手道的版本来利用上面的例子。谢谢。我想在一些JSON中检查一个键名,然后仅当该键存在于JSON中时才进行断言,我想使用match语句。所以我想使用这种条件语句。我将通过更新空手道的版本来利用上面的例子。非常感谢。