在上述场景中,我使用基于表达式的嵌入式表达式,在构造请求负载时,空值将被忽略。 (注意:不是数组和 JSON)但是当我使用 .csv 文件执行相同操作时,构建请求有效负载时不会消耗数据。
我已在下面的链接中发布了所有详细信息。
https://gist.github.com/Avinash9969/31c7709ba1344410ce098620dcbc06f0
请推荐
CSV 选项不会自动将空格转换为
null
,它们将是空字符串。您需要执行转换步骤才能使 ##()
标记发挥作用:
Background:
* def emptyToNull = function(x){ karate.forEach(x, function(k, v){ if (v == '') x[k] = null }); return x }
Scenario Outline:
* def row = emptyToNull(__row)
# now use row.col as embedded expressions
Examples:
| read('data.csv') |
这不起作用。我正在寻找一个命令,可以将空白字符串转换为 null 或从 json 中删除空白字符串值