空手道:使用结果调用功能并共享上下文

Karate: call feature with result and share context

如果我使用功能 B 中的 call read(A.feature),那么功能 A 可以修改 B 的上下文(例如 cookie)

另一方面,如果我使用特征 B 中的 def variable = call read(A.feature),特征 A 将不会修改 B 的上下文。

如何从功能 B 调用功能 A 返回一个变量并同时修改 B 的上下文?这种设计(使用 def 不仅用于返回结果,还用于允许上下文修改)是否允许它?

谢谢!

当您修改上下文时,创建的任何变量都将自动成为“全局变量”。这意味着您不需要 return 任何东西,您将从 B 获得在 A 中创建的 any 变量。

如果以上没有回答您的问题,请假设空手道不支持您想要的。