对于数据驱动特性,它是否支持普通数组循环,而不是json数组? [英] for the data-driven feature, doest it support an normal array looping, not json array?

查看:0
本文介绍了对于数据驱动特性,它是否支持普通数组循环,而不是json数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要循环一个字符串(被‘,’拆分),并自动将每个元素传递给功能文件。我知道对json数组数据驱动测试有很好的支持,但它支持普通字符串或字符串数组的数据驱动吗

据我所知,我需要在运行时将其转换为json数组以支持数据驱动测试,但是,我想知道是否有任何现有的对正常数组循环的直接和自动支持。

下面是需要作为请求参数传递的字符串(用‘,’分隔):

   "PHE,TSH,17_a_OHP,G6PD,MSMS,THALASSEMIA,DGT"

因为我的字符串是在运行时动态生成的,所以我希望自动循环它并传递到其他功能文件,而不是手动,

推荐答案

请注意,空手道中的converting arrays into other "shapes"很容易。在0.9.3中,我们引入了karate.mapWithKey()API,因此您可以这样做:

* def string = 'PHE,TSH,17_a_OHP,G6PD,MSMS,THALASSEMIA,DGT'
* def array = string.split(',')
* def list = karate.mapWithKey(array, 'name')
* print list

您可以看到,list已准备好用于数据驱动特性。另请注意,您可以在dynamic scenario outlines

中使用它

这篇关于对于数据驱动特性,它是否支持普通数组循环,而不是json数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆