我在 JBehave 中有以下步骤:
@When("user enters product $name details page in admin panel")
@Alias("user enters product <name> details page in admin panel")
@Composite(steps = { "Given product <name> exists", "Given page ADMIN_PANEL_PRODUCT_LIST is loaded" })
public void openProductDetailsPage(@Named("name") String name) {
// ...
}
当我尝试运行使用此步骤的故事时,将引发异常:
org.jbehave.core.configuration.Keywords$StartingWordNotFound:
No starting word found for step
'Given page ADMIN_PANEL_PRODUCT_LIST is loaded'
of type 'WHEN' amongst '{AND=And, IGNORABLE=!--,
GIVEN=Given, THEN=Then, WHEN=When}'
有什么问题?我Given page <name> is loaded
在其他测试故事中使用了一个步骤(不是复合的)并且它有效。