Karate 如何在使用带有数组参数的调用时将功能文件的执行限制为一次(执行循环0)

Karate 如何在使用带有数组参数的调用时将功能文件的执行限制为一次(执行循环0),karate,Karate,以下是我的情况: 我有一系列的步骤来创建基于随机输入的用户,即1-5。 为了做到这一点,我有一个js函数,它根据随机输入循环通过,并调用一个可重用的特性来创建用户。每次创建用户请求后,用户id都存储在json数组中,因为我需要在以后激活这些用户 这是我从用户创建步骤中获得的输出 def userIDs=[{id:user1},{id:user2},{id:user3}] 用户激活步骤: 在这里,我使用上面生成的带有userIDs参数的数组调用一个可重用特性 def result=调用读取(

以下是我的情况: 我有一系列的步骤来创建基于随机输入的用户,即1-5。 为了做到这一点,我有一个js函数,它根据随机输入循环通过,并调用一个可重用的特性来创建用户。每次创建用户请求后,用户id都存储在json数组中,因为我需要在以后激活这些用户

这是我从用户创建步骤中获得的输出

  • def userIDs=[{id:user1},{id:user2},{id:user3}]
用户激活步骤: 在这里,我使用上面生成的带有userIDs参数的数组调用一个可重用特性

  • def result=调用读取('r\u userActivation.feature')用户标识
我在r_userActivation feature中有一个js函数,可以根据创建的用户数量为用户激活请求生成动态负载。有效载荷是这样的

<users>
    <user>user1</user>
    <user>user2</user>
    <user>user3</user>
</users>

用户1
用户2
用户3
由于我的参数是array,所以我调用的功能文件试图在循环中执行到数组长度的范围

有没有一种方法可以将调用语句的执行循环限制为一次,因为我不需要将请求循环


非常感谢您的帮助。谢谢

请重新塑造数据:

* def users = { ids: '#(userIDs)' }

另请看JSON转换:

只需重新塑造数据:

* def users = { ids: '#(userIDs)' }

另请看JSON转换:

谢谢。确切地说,我正在重新塑造数据。感谢您使自动化变得简单快捷。仅仅几天我就开始练空手道,敲木头;太棒了!!!非常感谢。确切地说,我正在重新塑造数据。感谢您使自动化变得简单快捷。仅仅几天我就开始练空手道,敲木头;太棒了!!!