для функции, управляемой данными, поддерживает ли она нормальное зацикливание массива, а не массив json? - PullRequest
1 голос
/ 14 июня 2019

Мне нужно зациклить строку (разделенную на ',') и автоматически передать каждый элемент в файлы объектов.Я знаю, что есть превосходная поддержка для теста на основе данных массива json, но поддерживает ли он на основе данных обычные строки или строковый массив

Как я знаю, мне нужно преобразовать его в массив json для поддержки данных-приводный тест во время выполнения, однако я хочу узнать о любой существующей поддержке обычного циклического массива напрямую и автоматически.

Вот моя строка (разделенная ','), которую нужно передать в качестве параметра запроса:

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

Поскольку моя строка создается динамически во время выполнения, я хочу автоматически зациклить ее и передать другим файлам объектов, а не вручную,

1 Ответ

1 голос
/ 14 июня 2019

Обратите внимание, что преобразование массивов в другие "фигуры" легко в каратэ. А в 0.9.3 мы ввели API karate.mapWithKey(), поэтому вы можете сделать это:

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

Как видите, list готов к использованию для функций, управляемых данными. Также обратите внимание, что вы можете использовать это в динамических сценариях !

...