【发布时间】:2018-03-29 16:37:07
【问题描述】:
我是黄瓜和小黄瓜世界的新手。我想知道是否有一种在不同步骤定义文件之间共享变量的好方法? 对于我的示例:我有 2 个功能文件(GET 和 POST),这有 2 个步骤定义文件(GET 和 POST)。这两个功能文件都有一个共同的步骤来设置测试数据。所以我想我会把这个数据集移动到一个 CommonSteps 文件中,这是我能够做到的。但是在这个数据设置方法中,我为一个变量赋值,需要在 2 步定义文件(GET 和 POST)中使用。我的问题是如何通过 Gherkin 完成此操作?
【问题讨论】:
-
这个有什么帮助吗?我知道有 Java 依赖注入概念可以解决这个问题,但我想通过 GHerkin 检查是否有更好的方法。
-
在 java/jvm 中的步骤之间共享变量/对象的推荐方法是通过依赖注入。您可以使用几个依赖框架之一。 Afaik 你不能通过 Gherkin 分享它。如果您使用的是 Spring,我已经写了一篇关于在 Java 中使用 Spring here 的博客。
标签: groovy cucumber rest-assured gherkin