2013-02-21 139 views
1

我在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步骤(不是复合),它可以工作。

回答

0

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