黄瓜爪哇
我的功能文件看起来像
功能场景1:....生成唯一编号
场景2:....对生成的唯一编号进行一些验证
使用spring进行依赖注入,将生成的唯一编号@Scenario1分配给一个String,同样需要跨Scenario2使用。
但我得到一个字符串值为 null @Scenario2。我认为依赖注入@scenario2 正在创建一个新对象,并将默认值设为空。
请帮我解决这个问题。需要知道如何在单个功能中跨不同场景传递 java 对象..
我的功能文件看起来像
功能场景1:....生成唯一编号
场景2:....对生成的唯一编号进行一些验证
使用spring进行依赖注入,将生成的唯一编号@Scenario1分配给一个String,同样需要跨Scenario2使用。
但我得到一个字符串值为 null @Scenario2。我认为依赖注入@scenario2 正在创建一个新对象,并将默认值设为空。
请帮我解决这个问题。需要知道如何在单个功能中跨不同场景传递 java 对象..
使用单例?
1) 在第一个场景中生成唯一编号 2) 在第二个场景中 getInstance()
将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");