behat3:@beforestep。是否可以在函数内更改实际步骤文本

时间:2016-06-15 13:28:21

标签: php bdd behat

behat3:@beforestep。 是否可以在函数内更改实际步骤定义文本。

我可以看到一个getStep-> getText

但没有SetText。

我想为请求中的一个字段创建一个timestam和一些随机字符串。

1 个答案:

答案 0 :(得分:0)

我不这么认为。

步骤定义必须与正则表达式匹配。您在getStep-> getText中看到的是在步骤已经被解析之后。

当场景执行时,它会搜索匹配正则表达式的步骤,如果你可以改变步骤定义,那么正则表达式将找不到任何匹配。

在这种情况下,您需要创建自定义步骤或扩展当前方法,并为特定参数添加if以附加时间戳。
不建议使用第二个选项,因为您将更改一般步骤/方法。

如果您不使用页面对象并在那里创建自定义步骤,那么一个很好的选择就是使用页面对象。

相关问题