JBehave给出的复合步骤无法识别

时间:2013-02-21 12:07:06

标签: jbehave

我在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步骤,它可以工作。

1 个答案:

答案 0 :(得分:0)

尝试使用Given page name(as < > ) is loaded并传递值name=ADMIN_PANEL_PRODUCT_LIST