Karate 如何在要素之间传递值而不调用要素

Karate 如何在要素之间传递值而不调用要素,karate,web-api-testing,Karate,Web Api Testing,我已经为我的微服务建立了一个草稿集,在这里我基本上/插入一个学生,15分钟后(外部处理时间)我调用/get student和/delete student 我的想法是制作3个不同的功能,首先执行/insert,内部有一个随机函数,在插入前为每个学生指定一个名称(随机名称) 15分钟后,我想调用/get,然后调用/delete,但我需要在第一个功能文件中生成的随机名称 我不能使用以下标准方法: * def randomNameGenerated= call read('insertStudent.

我已经为我的微服务建立了一个草稿集,在这里我基本上/插入一个学生,15分钟后(外部处理时间)我调用/get student和/delete student

我的想法是制作3个不同的功能,首先执行/insert,内部有一个随机函数,在插入前为每个学生指定一个名称(随机名称)

15分钟后,我想调用/get,然后调用/delete,但我需要在第一个功能文件中生成的随机名称

我不能使用以下标准方法:

* def randomNameGenerated= call read('insertStudent.feature')

* def name= randomNameGenerated.randomName
因为当我想得到最后一次特征执行的值时,这会调用插入特征

我如何在不使用持久数据文件和不在单个功能文件中声明3种方案的情况下复制此行为


谢谢

调用的功能可以更新共享范围中的“全局”数据,使用JSON对象作为“包装器”

其中,
调用。功能
仅为:

* data.name = 'foo'

如果这不起作用,最后的办法是——编写一些Java代码作为静态/单例。

调用的功能可以更新共享范围中的“全局”数据,使用JSON对象作为“包装器”

其中,
调用。功能
仅为:

* data.name = 'foo'
如果这不起作用,最后的办法是——以静态/单例的形式编写一些Java代码