对于数据驱动特性,它是否支持普通数组循环,而不是json数组? [英] for the data-driven feature, doest it support an normal array looping, not json array?
本文介绍了对于数据驱动特性,它是否支持普通数组循环,而不是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屋!
查看全文