如何在上下文中存储变量。黄瓜,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 将包含可在任何场景中使用的共享状态。
我想为 1 个场景保存多个变量,例如为多个步骤设置一个范围。 例如,如果我有登录操作并通过 rest API 完成。 我得到一个响应和一些 cookie 值,例如会话 ID。 对于所有其他请求,我必须使用此值。
如果我需要它用于一个步骤组,可以将值存储在步骤 class 中,但如果我想重复使用其他步骤,它就不起作用了。
我阅读了有关 conception World 的内容,但没有找到任何关于 java cucumber 实现的文档。
有人对此做出决定吗?
这就是 cucumber-spring 的用武之地。您可以创建 A State
class,用 @Component
标记它并注入任何 StepDefs classes。
因此 State
class 将包含可在任何场景中使用的共享状态。