0

黄瓜爪哇

我的功能文件看起来像

功能场景1:....生成唯一编号

场景2:....对生成的唯一编号进行一些验证

使用spring进行依赖注入,将生成的唯一编号@Scenario1分配给一个String,同样需要跨Scenario2使用。

但我得到一个字符串值为 null @Scenario2。我认为依赖注入@scenario2 正在创建一个新对象,并将默认值设为空。

请帮我解决这个问题。需要知道如何在单个功能中跨不同场景传递 java 对象..

4

2 回答 2

0

使用单例?

1) 在第一个场景中生成唯一编号 2) 在第二个场景中 getInstance()

于 2015-04-03T04:13:17.483 回答
0

gherkin 与 qaf 一起使用,它提供了在步骤或场景之间共享信息的不同方式。

例如,如果您的步骤返回值,您可以使用如下:

Then get text of 'element' 
And store into 'applicaiton.refID'

引用任何存储值或您可以使用的任何属性${property}。例如

Given application to update is '${applicaiton.refID}'

您可以applicaiton.refID在任何后续场景中。如果您想在 java 步骤中执行此操作,您可以编写如下代码:

//store value for further use
getBundle().setProperty("applicaiton.refID","myvalue");

//retrieve applicaiton.refID any where
getBundle().getString("applicaiton.refID");
于 2018-04-15T00:14:20.947 回答