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.
如果您不使用并在其中创建自定义步骤,则使用页面对象是一个不错的选择。
behat3:@beforestep。 是否可以从函数内更改此处的实际步骤定义文本。
我可以看到一个 getStep->getText
但没有 SetText。
我想为请求中的字段之一创建一个时间戳和一些随机字符串。
我不这么认为。
步骤定义必须匹配您在 getStep 中看到的常规 expression.What->getText 是在步骤已经被解析之后。
场景执行时,它将通过正则表达式搜索匹配步骤,如果您可以更改步骤定义,那么正则表达式将找不到任何匹配项。
在这种情况下,您需要创建一个自定义步骤或扩展当前方法并为特定参数添加一个 if 以附加时间戳。
不推荐第二个选项,因为您将更改常规 step/method.
如果您不使用并在其中创建自定义步骤,则使用页面对象是一个不错的选择。