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

behat3: @beforestep. Is it possible to change actual step text here from within function

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

我可以看到一个 getStep->getText

但没有 SetText。

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

我不这么认为。

步骤定义必须匹配您在 getStep 中看到的常规 expression.What->getText 是在步骤已经被解析之后。

场景执行时,它将通过正则表达式搜索匹配步骤,如果您可以更改步骤定义,那么正则表达式将找不到任何匹配项。

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

如果您不使用并在其中创建自定义步骤,则使用页面对象是一个不错的选择。