使用json_spec在步骤定义中访问Cucumber特征变量

时间:2015-09-01 18:44:28

标签: ruby cucumber

我下载了json_spec gem并且我试图访问存储在我的Cucumber功能文件中的变量。从json_spec readme可以看出,您可以按如下方式存储变量;我将JSON响应保持为" USER_1"。有没有办法访问这个" USER_1"变量用于我的步骤定义?

1 个答案:

答案 0 :(得分:0)

是的。

JsonSpec.memory[:USER_1]

允许您访问特定的存储值。但是,这并未真正记录为受支持的行为,因此构成了可能发生变化的实现细节。所以我不会依赖它。

此外,您应该始终能够以last_json的形式访问实际的JSON,这是您需要为 json_spec 提供工作的方法。如果我需要对回复做一些事情(例如发出额外请求),我会自己解析last_json

可以找到JsonSpec内存的代码here。并且可以在步骤定义期间使用它here