如何在上下文中存储变量。黄瓜,groovy

How to store vars in context. Cucumber, groovy

我想为 1 个场景保存多个变量,例如为多个步骤设置一个范围。 例如,如果我有登录操作并通过 rest API 完成。 我得到一个响应和一些 cookie 值,例如会话 ID。 对于所有其他请求,我必须使用此值。

如果我需要它用于一个步骤组,可以将值存储在步骤 class 中,但如果我想重复使用其他步骤,它就不起作用了。

我阅读了有关 conception World 的内容,但没有找到任何关于 java cucumber 实现的文档。

有人对此做出决定吗?

这就是 cucumber-spring 的用武之地。您可以创建 A State class,用 @Component 标记它并注入任何 StepDefs classes。 因此 State class 将包含可在任何场景中使用的共享状态。