Eri*_*ord 8 scala cucumber cucumber-jvm
在Cucumber(ruby版本)中,您可以轻松地从其他步骤调用步骤,从而构建分层的步骤库,以便以最通用的术语轻松编写Gherkin功能规范.
但是在Cucumber-JVM中如何做到这一点并不明显,我一直无法找到它的文档.
让我说清楚我对直接调用步骤实现函数不感兴趣,因为我不想知道它的签名是什么,也不想在每次实现更改时更改调用.
相反,我想传递一个任意字符串,它将通过正则表达式匹配器并自动找到匹配步骤并执行它.正如引擎运行所有步骤一样.
我希望语法看起来像定义同义词"logout"的简单示例:
When("user logs out") { () =>
d.executeScript("logout();")
}
When("logout") { () =>
Step("user logs out")
}
Run Code Online (Sandbox Code Playgroud)
Cucumber-JVM不支持此功能。(请注意,您在问题中链接的Cucumber Backgrounder文档将“步骤”中的“步骤”描述为“反模式”)
本质上,我们认为Cucumber是一种协作工具,而Gherkin不是一种编程语言。
您可以在此处看到有关我们如何做出此决定的更长距离的讨论
| 归档时间: |
|
| 查看次数: |
8229 次 |
| 最近记录: |