demoiselle / behave

Demoiselle Behave
https://www.frameworkdemoiselle.gov.br/dbehave/
29 stars 53 forks source link

Erro ao tentar integrar projeto BDD com o ALM #136

Closed Danzzo closed 11 years ago

Danzzo commented 11 years ago

Caros,

Criei um projeto BDD no eclipse juno, configurei o pom.xml, o behave.properties e na hora de executar o arquivo test.java (Run As-> JUnit Test), o projeto executa o cenário da história(arquivo.story), pois o navegador abre e chama a aplicação, mas no console aparece o seguinte erro abaixo:

Tenho permissão a área do projeto no RQM do ALM. Tenho acesso ao plano de projeto no ALM(tanto que consigo associar casos de teste a esse plano de teste) Coloquei o arquivo demoiselle-behave-integration-alm-1.2.0.jar na pasta do projeto e executei-o: java -jar demoiselle-behave-integration-alm-1.2.0.jar

O dependência no pom.xml é:

br.gov.frameworkdemoiselle.component.behave demoiselle-behave-integration-alm 1.2.0 test

Provavelmente é algum detalhe, mas não consigo descrobrir o que é. HELP.

15:40:50,296 ERROR (pool-1-thread-1) [ALMStoryReport]: Erro no envio de dados para integração. br.gov.frameworkdemoiselle.behave.exception.BehaveException: br.gov.frameworkdemoiselle.behave.exception.BehaveException: Erro ao result: HTTP/1.1 500 Internal Server Error at br.gov.frameworkdemoiselle.behave.integration.alm.ALMIntegration.sendScenario(ALMIntegration.java:223) at br.gov.frameworkdemoiselle.behave.parser.jbehave.report.ALMStoryReport.afterStory(ALMStoryReport.java:94) at org.jbehave.core.reporters.DelegatingStoryReporter.afterStory(DelegatingStoryReporter.java:49) at org.jbehave.core.reporters.ConcurrentStoryReporter.afterStory(ConcurrentStoryReporter.java:125) at org.jbehave.core.embedder.StoryRunner.runCancellable(StoryRunner.java:324) at org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:219) at org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:180) at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:229) at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:201) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: br.gov.frameworkdemoiselle.behave.exception.BehaveException: Erro ao result: HTTP/1.1 500 Internal Server Error at br.gov.frameworkdemoiselle.behave.integration.alm.ALMIntegration.sendScenario(ALMIntegration.java:211) ... 13 more

juliancesar commented 11 years ago

Coloque seu projeto em modo debug e teste as requisições com os XMLs que aparecem no log. Para ativar o modo debug use como exemplo o arquivo do log4j.xml do link abaixo.

https://github.com/demoiselle/behave/blob/master/sample/treino/src/test/resources/log4j.xml

juliancesar commented 11 years ago

@Danzzo , você conseguiu resolver essa questão?

Danzzo commented 10 years ago

Julian,

Consegui resolver o problema:

Integração do BDD com o ALM:

No pom.xml do projeto:

    <dependency>
        <groupId>br.gov.frameworkdemoiselle.component.behave</groupId>
        <artifactId>demoiselle-behave-integration-alm</artifactId>
        <version>1.3.0</version>
        <scope>test</scope>
    </dependency>

A versão do jar é 1.2.0 que é diferente da versão para autenticar no ALM que é a 1.3.0:

java -jar demoiselle-behave-integration-alm-1.2.0.jar

Configuração no behave.properties: ATENÇÂO: neste campo "behave.integration.alm.projectArea" o resultado não é o alias do sistema, é o nome que aparece no RQM "SIAFI Web Demonstrativos (Gerenciamento de Qualidade)", por exemplo.

O engano foi também porque neste site abaixo, o que representa o alias é "SIAFI+Web+Demonstrativos+%28Gerenciamento+de+Qualidade%29", mas o correto é: "SIAFI Web Demonstrativos (Gerenciamento de Qualidade)" que é o nome que aparece no RQM para o sistema.

https://alm.serpro/qm/service/com.ibm.rqm.integration.service.IIntegrationService/projects

" SIAFI Web Demonstrativos (Gerenciamento de Qualidade)

Alias: SIAFI+Web+Demonstrativos+%28Gerenciamento+de+Qualidade%29 "