0

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

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

那么,有什么办法呢?

更新。

比如说,在第一个测试或步骤中,我得到了一些随机值,比如一些令牌。由于令牌是随机的,因此我无法通过 someting 对其进行断言,但由于业务需求,我希望将此密钥作为单独的步骤或测试获取。

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

4

1 回答 1

1

您是否尝试以下情况?

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

也就是说,业务人员需要在接下来的步骤中访问(或传递)myAccnumber。对吗?

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

于 2013-07-30T12:56:19.713 回答