Comments (5)
Isso continua ocorrendo no BETA7 ?
Se sim, manda o Stacktrace
from behave.
Acredito que consegui reproduzir o problema.
Não estávamos limpando o contexto do DBehave, dai a exceção ficava presa para todos os testes. O commit d35fcfd resolve.
Geramos uma snapshot, atualize seu projeto com a 1.2.0-SNAPSHOT
Favor confirmar se o problema sumiu para fechamos a Issue
from behave.
Sim, isso está acontecendo no BETA 7 e o erro persiste mesmo após o seu commit (atualizei novamente para o SNAPSHOT inclusive limpei o repositório.)
O log abaixo é de um teste que passou mas que o maven aponta como erro.
Repare que neste teste nem tem o passo que ele aponta que falhou (Então será exibido "Acesso Restrito")
Este passo é de outro teste.
br.gov.mp.siconv.bdd.ConvenioTest.testConsultarConvenio Referência cíclica entre cenários: [Então será exibido "⦅Acesso Restrito⦆"]. Verifique suas história para evitar referências cíclicas. Stacktrace java.lang.AssertionError: Referência cíclica entre cenários: [Então será exibido "⦅Acesso Restrito⦆"]. Verifique suas história para evitar referências cíclicas. at org.junit.Assert.fail(Assert.java:91) at br.gov.frameworkdemoiselle.behave.controller.BehaveContext.run(BehaveContext.java:126) at br.gov.mp.siconv.bdd.ConvenioTest.testConsultarConvenio(ConvenioTest.java:25) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) at org.apache.maven.surefire.Surefire.run(Surefire.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009) Saída Padrão (BeforeStories) Funcionalidade: Consultar Convênio Para consultar os dados de um convênio Como um membro de um proponente apto a consultar convênios Desejo pesquisar/selecionar/consultar um convênio (stories/consultar_convenio.storyConverted) Scenario: Um usuário convenente efetua login no SICONV e seleciona um convênio Carregando dados iniciais no banco de dados siconv_trunk Dado que existe o usuário do tipo convenente, com login "32194447849", cadastrado no proponente "19876424000142" com perfil "CADASTRADOR_PRESTACAO_CONTAS" E existe o convênio "900300/2010" associado ao proponente "19876424000142" Dado que vou para a tela "Tela de Login" Quando informo "32194447849" no campo "CPF" E informo "123" no campo "Senha" Quando clico em "OK" Então estou na tela "Mostra Principal" Quando acesso o menu "Execução" e clico no item de menu "Consultar Convênios/Pré-Convênios" Então estou na tela "Consultar Convênios/Pré-Convênios" Quando informo "900300/2010" no campo "Número do Convênio/Pré-Convênio" E clico em "Consultar" Então estou na tela "Resultado da Consulta de Convênio"
Repare que agora a mensagem de erro é que existe referência cíclica mas isso não acontece. Veja os steps
Funcionalidade: Consultar Convênio Para consultar os dados de um convênio Como um membro de um proponente apto a consultar convênios Desejo pesquisar/selecionar/consultar um convênio Cenário: Um usuário convenente efetua login no SICONV e seleciona um convênio Dado que existe o usuário do tipo convenente, com login "32194447849", cadastrado no proponente "19876424000142" com perfil "CADASTRADOR_PRESTACAO_CONTAS" E existe o convênio "900300/2010" associado ao proponente "19876424000142" Acesso ao Sistema com usuário "32194447849" e senha "123" Quando acesso o menu "Execução" e clico no item de menu "Consultar Convênios/Pré-Convênios" Então estou na tela "Consultar Convênios/Pré-Convênios" Quando informo "900300/2010" no campo "Número do Convênio/Pré-Convênio" E clico em "Consultar" Então estou na tela "Resultado da Consulta de Convênio"
Funcionalidade: Login Como um: usuário cadastrado Eu quero: acessar o Siconv De modo que: eu tenha acesso às funcionalidades associadas ao meu perfil Cenário: Acesso ao Sistema com usuário "{usuário}" e senha "{senha}" Dado que vou para a tela "Tela de Login" Quando informo "{usuário}" no campo "CPF" E informo "{senha}" no campo "Senha" Quando clico em "OK" Então estou na tela "Mostra Principal"
from behave.
Esta mensagem de "Referência cíclica entre cenários" foi um erro que corrigimos nesta última snapshot. Confirme se a linha 132 da classe BehaveContext.java tem: "fail = null;" e na linha 126: "Assert.fail(bm.getString("exception-fail-step", step, fail.getMessage()));"
from behave.
Não teve como conferir o código pois estou rodando de um servidor de integração contínua. Mas limpei novamente o repositório maven e executei diversas vezes os testes e parece que agora está funcionando tudo OK. Pode fechar a issue.
from behave.
Related Issues (20)
- Quais os passos para atualizar versão do Behave? HOT 10
- Possível bug na classe BehaveContext HOT 4
- Nova configuração para ativar e desativar logs estatísticos de execução
- Ubuntu16 + Eclipse 64 bits x Chromedriver 2.20 HOT 1
- Behave - Cenarios da suite não sendo executados se um cenarios anterior falha na versao 1.5.3 HOT 8
- Integração Testlink HOT 3
- Padronizar o nome do componente "Tree" do PrimeFaces HOT 2
- É possível automatizar o preenchimento do componente ng2-select do Angular usando o CommonSteps? HOT 4
- A configuração de verificação de cenários duplicados não esta funcionando corretamente HOT 1
- Problema com a integração do SoapUI HOT 1
- Suporte ao Selenium 3.x HOT 7
- Mapeamento de elemento Select HOT 20
- Exportação de casos de teste JUnit/Selenium a partir das histórias HOT 7
- Erro de Parser ao integrar-se com o ALM HOT 1
- Upgrade da versão do Java para a 8
- Versão 1.6.0 BETA 2 Lançada HOT 9
- Problema no preenchimento de uma caixa de texto em uma aplicação Angular HOT 1
- Implementar runner NgWebDriver para aplicações Angular
- @juliancesar deu certo cara! Muito Obrigado.
- Seguindo o manual https://antigogestao.frameworkdemoiselle.gov.br/documentacaodoprojeto/manuais-e-tutoriais/manuais/guia-demoiselle-nimble-com-eclipse-github-groovy, eu clonei, importei e converti o demoiselle-nimble-eclipse para groovy,
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from behave.