如何从另一个步骤获取jbehave步骤的随机参数

时间:2013-06-07 06:22:04

标签: selenium webdriver jbehave thucydides

我是jbehave的新手,我计划将它与thucydides + selenium一起使用。在我想要设计的测试中,有一个步骤,它将没有输入参数,但会返回一些值,以便在进一步的参数化步骤中使用。但是,我没有看到从一个步骤获取参数的方法,并在其他步骤中将其用作输入参数。

我知道,在定义步骤的类中,我可以定义一个可供所有Step方法访问的变量,并在我想要的所有步骤中使用它。但是,当“业务人员”处理文本场景时,它们不会被看到。

那么,这样做的方法是什么?

UPD。

说,在第一个测试或步骤中,我得到一些随机值,比方说,一些令牌。由于令牌是随机的,我不能用某些东西断言,但我想根据业务需求将此密钥作为单独的步骤或测试获取。

在下一个测试或步骤中,我想使用从第一步或测试中获得的该随机令牌的值。我希望我的业务用户看到这个值,即第二步或测试的输入数据是第二步或测试的输出,就在这里。

1 个答案:

答案 0 :(得分:1)

您是否尝试以下方案?

Given .....
When.....
Then.....
When the account comes to active state generate  myAccnumber
Then print myAccnumber

也就是说,商务人士需要在即将到来的步骤中访问(或传递)myAccnumber。对吗?

在这种情况下,在步骤定义(如您所建议)类中声明一个静态变量,让所有步骤定义都可以共享它。