我有以下故事档案(葡萄牙语):
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());
}
}
答案 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;需要定义。