从空手道请求中的参数值中删除引号

罗希森

场景:我收到一个空手道请求的响应,格式如下:

idValues = ["123:ABCD-F", "345:CFGB-F", "678:DERF-F"]

然后,在空手道的请求中传递上述数组中的值的情况下,我需要做出进一步的请求* param,如下所示:

Given path 'users','details'
* param = 123:ABCD-F, 345:CFGB-F, 678:DERF-F
When method get
Then status 200

问题:我需要将此ID列表作为逗号分隔的值发送,且不带"引号给param关键字。如果将值传递给带引号的参数,则空手道会将id进一步括在引号内(这是我认为的正确行为),因此,我没有得到预期的响应。

想知道是否有以下方法:1.从数组中取出值,从开头和结尾删除引号。2.将它们作为逗号分隔的值传递给“ param”关键字(如上例所示)。

谢谢

彼得·托马斯

2条建议。

karate.forEach()可以进行任何您想要的转换。这是一个例子。如果您觉得这太丑陋,请使用Java(在Java Interop的文档中搜索):

* def idValues = ["123:ABCD-F", "345:CFGB-F", "678:DERF-F"]
* def fun = function(x, i){ var s = karate.get('temp'); if (i) x = ',' + x; karate.set('temp', s + x) }
* def temp = ''
* karate.forEach(idValues, fun)
* print temp

param一直编码,正如您所说-这是正确的行为。因此,请使用url并手动连接所需的路径。请参阅此答案以获取更多信息:

https://stackoverflow.com/a/55357704/143475

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

空手道测试中可以执行卷曲吗?

来自分类Dev

验证空手道框架中的浮点值范围

来自分类Dev

空手道测试中的路径中使用逗号

来自分类Dev

空手道中的日期格式

来自分类Dev

空手道中的空手道框架符号编码

来自分类Dev

如何在空手道中动态传递请求后参数以获取请求

来自分类Dev

Jenkins中的空手道API测试调试

来自分类Dev

在空手道DSL中打印SOAP响应

来自分类Dev

空手道功能中JSON的方案大纲

来自分类Dev

MSWebDriver无法在空手道中运行

来自分类Dev

空手道中的数据库代理

来自分类Dev

空手道框架中是否包含if功能?

来自分类Dev

在空手道DSL中修整JSONArray中的零

来自分类Dev

根据空手道中的条件验证响应xml

来自分类Dev

如何在空手道中参数化SQL查询

来自分类Dev

如何在空手道中每秒加载更多请求

来自分类Dev

在空手道Netty场景中匹配请求中的键值对

来自分类Dev

如何删除空手道中的多个数组对象?

来自分类Dev

在ExecutionHook实现类中获取空手道参数

来自分类Dev

空手道测试中可以执行卷曲吗?

来自分类Dev

GraphQL中的空手道替换

来自分类Dev

空手道加特林:报表中带有查询参数的请求未汇总

来自分类Dev

如何从空手道中的GET请求中提取值

来自分类Dev

空手道测试中如何处理带有签名的请求?

来自分类Dev

从空手道中的外部json文件创建动态请求正文的问题

来自分类Dev

空手道中的自定义类型转换

来自分类Dev

空手道:匹配xml中的重复元素

来自分类Dev

空手道:在请求中传递Java

来自分类Dev

在空手道中循环具有不同参数的相同特征文件