在jbehave中找不到起始单词错误

时间:2015-11-20 06:19:27

标签: java jbehave

我的故事档案包含

鉴于我创建个人资料

Java文件包含以下代码

@Given(I create profile)
     @Composite(steps={
     "Given I clear existing temp files",
     "When I set url as 'url' and input file as 'test.properties'",
     })
     public void demo()
     {
     }

   @When(I set url as '$url' and input file as '$file'")
     @Composite(steps = {
     "When I set url as <url>",
     "When I set input file as <file>"
     })
     public void setParameter()
     {
     }

首先执行后,它给了我一个错误,例如“当我将url设置为'url'时,没有找到起始单词。”。之后,我添加了Given语句,除了何时尝试运行,现在又出现了另一个问题,url和file参数值没有从复合步骤传递。

注意:如果我使用复合步骤独立,那么它工作正常。当我进行复合步骤链时,只会产生问题。

1 个答案:

答案 0 :(得分:0)

试试这个,我更改了引号和箭头括号的使用。 在“@Composite”中,它应该与Feature / story文件的确切字符串匹配,并且在@Composite外面使用$作为变量。

@Given(I create profile)
     @Composite(steps={
       "Given I clear existing temp files",
       "When I set url as <url> and input file as <testproperties>",
     })
     public void demo()
     {
     }

   @When(I set url as $url and input file as $file")
     @Composite(steps = {
       "When I set url as <url>",
       "When I set input file as <file>"
     })
     public void setParameter()
     {
     }