【问题标题】:JBehave cannot run multiple scenariosJBehave 无法运行多个场景
【发布时间】:2016-05-11 18:50:34
【问题描述】:

我有以下故事文件(葡萄牙语):

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)

请注意“@When("eu clico no botao Configuracao\r\n\r\nCen\uFFFDrio: adicionar peritos")”这行是加入第一个场景最后一句中的作品“Cenario”。

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

如果我使用英文关键字,它会起作用!

有什么想法吗?我正在使用具有以下配置的 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());
    }

}

【问题讨论】:

    标签: jbehave


    【解决方案1】:

    我相信您的问题出在此处:

    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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多