如何在使用带有数组参数的调用时将功能文件的执行限制为一次(execute __loop 0)
How to restrict execution of a feature file to once while using call with array parameter ( execute __loop 0 )
这是我的情况:
我有一系列步骤来根据随机输入(即 1 - 5 之间)创建用户。
为此,我有一个 js 函数,它根据随机输入循环遍历,并调用可重用的功能来创建用户。每次创建用户请求后,用户 ID 都存储在 json 数组中,因为我需要稍后激活这些用户。
这是我从用户创建步骤中得到的输出
- def userIDs = [{id: user1}, {id: user2}, {id: user3}]
用户激活步骤:
在这里,我使用上面生成的带有 userIDs 参数的数组调用可重用功能。
- def result = call read('r_userActivation.feature') userIDs
我在 r_userActivation 功能中有一个 js 函数可以根据号码为用户激活请求生成动态负载。创建的用户数。有效载荷是这样的
<users>
<user>user1</user>
<user>user2</user>
<user>user3</user>
</users>
由于我的参数是数组,我正在调用的特征文件试图在我的数组长度范围内循环执行。
有没有办法将调用语句的执行 __loop 限制为一次,因为我不需要循环请求。
非常感谢任何帮助。谢谢
重新整形数据:
* def users = { ids: '#(userIDs)' }
另请参阅 JSON 转换:https://github.com/intuit/karate#json-transforms
这是我的情况: 我有一系列步骤来根据随机输入(即 1 - 5 之间)创建用户。 为此,我有一个 js 函数,它根据随机输入循环遍历,并调用可重用的功能来创建用户。每次创建用户请求后,用户 ID 都存储在 json 数组中,因为我需要稍后激活这些用户。
这是我从用户创建步骤中得到的输出
- def userIDs = [{id: user1}, {id: user2}, {id: user3}]
用户激活步骤: 在这里,我使用上面生成的带有 userIDs 参数的数组调用可重用功能。
- def result = call read('r_userActivation.feature') userIDs
我在 r_userActivation 功能中有一个 js 函数可以根据号码为用户激活请求生成动态负载。创建的用户数。有效载荷是这样的
<users>
<user>user1</user>
<user>user2</user>
<user>user3</user>
</users>
由于我的参数是数组,我正在调用的特征文件试图在我的数组长度范围内循环执行。
有没有办法将调用语句的执行 __loop 限制为一次,因为我不需要循环请求。
非常感谢任何帮助。谢谢
重新整形数据:
* def users = { ids: '#(userIDs)' }
另请参阅 JSON 转换:https://github.com/intuit/karate#json-transforms