JBehave无法运行多个场景

时间:2016-05-11 18:50:34

标签: jbehave

我有以下故事档案(葡萄牙语):

Narrativa: Cadastrar peritos
Como um usuário do AUD
Desejo poder cadastrar novos peritos
De modo que eu possa referencia-los no momento da audiencia

Cenário: Acessar menu configuracao
Dado que estou na aplicacao AUD
Quando eu clico no botao Configuracao

Cenário: adicionar peritos
Dado que estou na tela de peritos
Quando informo o perito <codigo>, <nome>, <especialidade> e <cpf>

Exemplos:
br/jus/trt4/aud/stories/peritos.table  

但由于某种原因,jbehave无法运行第二种情况。输出是:

Processing system properties {}
Using controls EmbedderControls[batch=false,skip=false,generateViewAfterStories=true,ignoreFailureInStories=false,ignoreFailureInView=false,verboseFailures=false,verboseFiltering=false,storyTimeouts=300,threads=1,failOnStoryTimeout=false]

(BeforeStories)

Running story br/jus/trt4/aud/stories/aud_stories.story

(br/jus/trt4/aud/stories/aud_stories.story)
Scenario: Narrativa: Cadastrar peritos
Como um usu?rio do AUD
Desejo poder cadastrar novos peritos
De modo que eu possa referencia-los no momento da audiencia

Cenário: Acessar menu configuracao
Examples:
Dado que estou na aplicacao AUD
Quando eu clico no botao Configuracao

Cenário: adicionar peritos
Dado que estou na tela de peritos
Quando informo o perito <codigo>, <nome>, <especialidade> e <cpf>

|codigo|nome|especialidade|cpf|
|123|luiz fernando|automacao de testes|34432|

Example: {codigo=123, nome=luiz fernando, especialidade=automacao de testes, cpf=34432}
Using timeout for story aud_stories.story of 300 secs.
Dado que estou na aplicacao AUD
Quando eu clico no botao Configuracao

Cen?rio: adicionar peritos (PENDING)
Dado que estou na tela de peritos (NOT PERFORMED)
Quando informo o perito 123, luiz fernando, automacao de testes e 34432 (NOT PERFORMED)
@When("eu clico no botao Configuracao\r\n\r\nCen\uFFFDrio: adicionar peritos")
@Pending
public void whenEuClicoNoBotaoConfiguracaoCenrioAdicionarPeritos() {
  // PENDENTE
}





(AfterStories)

Generating reports view to 'C:\Users\lestivalet\workspace\AutoHotKey\target\jbehave' using formats '[stats, console, html]' and view properties '{navigator=ftl/jbehave-navigator.ftl, views=ftl/jbehave-views.ftl, reports=ftl/jbehave-reports.ftl, nonDecorated=ftl/jbehave-report-non-decorated.ftl, decorated=ftl/jbehave-report-decorated.ftl, maps=ftl/jbehave-maps.ftl}'
Reports view generated with 3 stories (of which 1 pending) containing 2 scenarios (of which 1 pending)

请注意该行&#34; @When(&#34; eu clico no botao Configuracao \ r \ n \ r \ nCen \ uFFFDrio:adicionar peritos&#34;)&#34;它正在加入&#34; Cenario&#34;在第一个场景的最后一句中。

如果我只有一个场景,那么效果很好。

如果我使用英文关键字,那就有效!!

有什么想法吗?我使用jbehave 4.0.4进行以下配置:

public class AudStories extends JUnitStory {

    public Configuration configuration() {
        Configuration configuration = new Configuration() {
        };

        configuration.useParameterControls(new ParameterControls().useDelimiterNamedParameters(true));
        configuration.useKeywords(new LocalizedKeywords(new Locale("pt")));
        configuration.useStepFinder(new StepFinder());
        configuration.useStoryControls(new StoryControls());
        configuration.useStoryParser(new RegexStoryParser(configuration.keywords()));
        configuration.useStoryReporterBuilder(new StoryReporterBuilder().withDefaultFormats().withFormats(Format.CONSOLE, Format.HTML));

        return configuration;
    }

    @Override
    public InjectableStepsFactory stepsFactory() {
        return new InstanceStepsFactory(configuration(), new AUDSteps());
    }

}

1 个答案:

答案 0 :(得分:0)

我相信你的问题在于:

cenario: Narrativa: Cadastrar peritos
Como um usu?rio do AUD
Desejo poder cadastrar novos peritos
De modo que eu possa referencia-los no momento da audiencia

Cenário: Acessar menu configuracao

请注意,第一个场景被解释为叙事。可能您的关键字翻译不完整。也许&#34;为了&#34;需要定义。