首页 > 解决方案 > 无法在没有 delemeters 的情况下转换 Jbehave 命名参数

问题描述

我们将 Serenity 与 Jbehave 一起用于自动化故事,我们最近将我们的版本升级到 Serenity(2.2.1) 和 jbejave(1.46.0)。Jbehave-core 从 4.1.3 更新到 4.4。更新后,我遇到了示例表的问题。它强制对提供的步骤表使用分隔符,该步骤表取自故事示例。这以前有效,并将预期值放入表中

Scenario: Verify scenario
Meta:
Given modal should contains the next content:
{transformer=FROM_LANDSCAPE}
| modalTitle       | expectedTitle1      |
| modalFooterTitle | expectedFooterTitle | 
Examples:
{transformer=FROM_LANDSCAPE}
| expectedTitle1      | this is first expected title |
| expectedFooterTitle | This is expected footer text |

现在我必须使用分隔符将我的预期内容放入下表中

Given product modal should contains the next content:
{transformer=FROM_LANDSCAPE}
| modalTitle       | <expectedTitle1>      |
| modalFooterTitle | <expectedFooterTitle> |
Examples:
{transformer=FROM_LANDSCAPE}
| expectedTitle1      | this is first expected title |
| expectedFooterTitle | This is expected footer text |

还尝试了配置步骤,ParameterControls().useDelimiterNamedParameters(false)但没有奏效。我们已经实现了数千个故事,很难用分隔符替换故事。有什么办法可以解决我的问题吗?

标签: jbehaveserenity-bdd

解决方案


推荐阅读