Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integração ALM - Não associa testes ao plano #315

Closed
guseulalio opened this issue Mar 13, 2015 · 11 comments
Closed

Integração ALM - Não associa testes ao plano #315

guseulalio opened this issue Mar 13, 2015 · 11 comments
Assignees
Milestone

Comments

@guseulalio
Copy link

Ao executar um teste, o registro de execução é gerado no ALM, porém, o teste não é associado ao plano de testes.

Estou usando a configuração behave.integration.alm.autoAssociateTestCaseInPlan = true.

O plano de testes está configurado: behave.integration.alm.testPlanId = 1936

E o script está referenciando o CT no ALM:

Meta:
@casodeteste 82184

Usando o autenticador 1.4.2, e o Behave 1.4.2 (também testado no 1.4.3-SNAPSHOT)

@botelhojp
Copy link
Contributor

Se possível, poste um trecho do seu log.

@guseulalio
Copy link
Author

@botelhojp não aparece nenhum erro no log.

16:07:16,884 INFO (main) [BehaveContext]: --------------------------------
16:07:16,884 INFO (main) [BehaveContext]: Demoiselle Behave Iniciado
16:07:16,884 INFO (main) [BehaveContext]: Demoiselle Behave 1.4.2 em: 03/03/2015 17:01
16:07:16,884 INFO (main) [BehaveContext]: --------------------------------
16:07:16,933 INFO (main) [JBehaveParser]: Configurando Parser JBehave...
16:07:16,963 INFO (main) [JBehaveParser]: Iniciando Parser JBehave...
16:07:16,963 INFO (main) [JBehaveParser]: Executando história: [[stories/login/login.storyConverted]]
Processing system properties {}
Using controls EmbedderControls[batch=false,skip=false,generateViewAfterStories=true,ignoreFailureInStories=true,ignoreFailureInView=true,verboseFailures=true,verboseFiltering=false,storyTimeoutInSecs=1296000,threads=1]

(BeforeStories)
16:07:17,282 INFO (main) [BeforeAfterSteps]:

16:07:17,282 INFO (main) [BeforeAfterSteps]: >>Iniciando Aplicação<<
log4j:WARN No appenders could be found for logger (org.apache.http.client.protocol.RequestAddCookies).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Running story stories/login/login.storyConverted
Funcionalidade: Login
(stories/login/login.storyConverted)
Scenario: Realizar login
Meta:
@casodeteste 82184

Dado que vou para a tela "Login"
Quando informo "111.111.111-11" no campo "Usuário"
E informo "xxxxxxxxx" no campo "Senha"
Quando clico em "Fazer login"

(AfterStories)
16:07:31,758 INFO (main) [BeforeAfterSteps]: >>Finalizando Aplicação<<

Generating reports view to '/home/02398884481/workspace-luna/confaz-portal-behave/target/jbehave' using formats '[almstoryreport, console, html, stats]' and view properties '{defaultFormats=stats, decorateNonHtml=true, viewDirectory=view, decorated=ftl/jbehave-report-decorated.ftl, reports=ftl/jbehave-reports-with-totals.ftl, maps=ftl/jbehave-maps.ftl, navigator=ftl/jbehave-navigator.ftl, views=ftl/jbehave-views.ftl, nonDecorated=ftl/jbehave-report-non-decorated.ftl}'
Reports view generated with 4 stories (of which 0 pending) containing 4 scenarios (of which 0 pending)
Failures in reports view: 1 scenarios failed
16:07:32,006 INFO (main) [JBehaveParser]: Finalizando Parser JBehave...
16:07:32,006 INFO (main) [BehaveContext]: --------------------------------
16:07:32,006 INFO (main) [BehaveContext]: Demoiselle Behave Finalizado
16:07:32,006 INFO (main) [BehaveContext]: --------------------------------

Existe alguma configuração que dê um log mais detalhado?

@botelhojp
Copy link
Contributor

No seu log não há referência ao Integration, pode ser que você não tenha incluído no pom.xm do seu projeto a dependência demoiselle-behave-integration-alm:

http://demoiselle.sourceforge.net/docs/components/behave/reference/lastversion/html/behave-configuracao.html#d0e1675

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

@guseulalio
Copy link
Author

@botelhojp este trecho está no pom.xml sim. Posso te mandar na segunda, pois já saí do trabalho.
O fato de a referência não aparecer no log pode ser alguma configuração de log que preciso fazer?

@juliancesar
Copy link
Contributor

@gugaemc, a principio o problema mencionado esta relacionado ao que o colega Vanderson comentou, ou seja, falta apenas adicionar a dependência do demoiselle-behave-integration-alm.
Verifique novamente o seu pom.xml e nos avise do resultado.

@guseulalio
Copy link
Author

@botelhojp e @juliancesar, segue o trecho do pom.xml:

    <dependencies>
        <!-- demoiselle-behave (jbehave/webdriver) -->
        <dependency>
            <groupId>br.gov.frameworkdemoiselle.component.behave</groupId>
            <artifactId>demoiselle-behave-parser-jbehave</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>br.gov.frameworkdemoiselle.component.behave</groupId>
            <artifactId>demoiselle-behave-runner-webdriver</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>9.3-1103-jdbc4</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <scope>compile</scope>
            <version>14.0.1</version>
        </dependency>
        <dependency>
            <groupId>br.gov.frameworkdemoiselle.component.behave</groupId>
            <artifactId>demoiselle-behave-integration-alm</artifactId>
            <version>1.4.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

@juliancesar
Copy link
Contributor

@gugaemc, verifique se a propriedade behave.integration.alm.enabled esta setada cmo TRUE no seu behave.properties.

@guseulalio
Copy link
Author

@juliancesar Está sim:

behave.integration.alm.enabled = true
behave.integration.alm.autoAssociateTestCaseInPlan = true

@juliancesar
Copy link
Contributor

Peço que coloque seu teste em modo debug alterando o log4j.xml e poste seu log novamente.
Um exemplo de log4j.xml por ser pego no seguinte link:
https://github.com/demoiselle/behave/blob/master/sample/treino/src/test/resources/log4j.xml

@guseulalio
Copy link
Author

Segue o log (substituí alguns valores, mas nada que afete as informações úteis).

10:36:14,281 DEBUG (main) [PropertiesLoaderUtil]: open: /home/XXXXXXXXXXX/workspace-luna/xxxxxx-portal-behave/target/test-classes/behave.properties
10:36:14,283 DEBUG (main) [PropertiesLoaderUtil]: open: file:/home/XXXXXXXXXXX/.m2/repository/br/gov/frameworkdemoiselle/component/behave/demoiselle-behave-parser-jbehave/1.4.2/demoiselle-behave-parser-jbehave-1.4.2.jar!/behave.properties
10:36:14,283 DEBUG (main) [PropertiesLoaderUtil]: open: file:/home/XXXXXXXXXXX/.m2/repository/br/gov/frameworkdemoiselle/component/behave/demoiselle-behave-core/1.4.2/demoiselle-behave-core-1.4.2.jar!/behave.properties
10:36:14,284 DEBUG (main) [PropertiesLoaderUtil]: open: file:/home/XXXXXXXXXXX/.m2/repository/br/gov/frameworkdemoiselle/component/behave/demoiselle-behave-runner-webdriver/1.4.2/demoiselle-behave-runner-webdriver-1.4.2.jar!/behave.properties
10:36:14,284 DEBUG (main) [PropertiesLoaderUtil]: open: file:/home/XXXXXXXXXXX/.m2/repository/br/gov/frameworkdemoiselle/component/behave/demoiselle-behave-integration-alm/1.4.2/demoiselle-behave-integration-alm-1.4.2.jar!/behave.properties
10:36:14,615 DEBUG (main) [BehaveContext]: addStories:/stories/login/login.story
10:36:14,615 INFO  (main) [BehaveContext]: --------------------------------
10:36:14,615 INFO  (main) [BehaveContext]: Demoiselle Behave Iniciado
10:36:14,615 INFO  (main) [BehaveContext]: Demoiselle Behave 1.4.2 em: 03/03/2015 17:01
10:36:14,615 INFO  (main) [BehaveContext]: --------------------------------
10:36:14,615 DEBUG (main) [BehaveConfig]: ------- Propriedades ----------
10:36:14,615 DEBUG (main) [BehaveConfig]: behave.integration.alm.autoAssociateTestCaseInPlan=true
10:36:14,615 DEBUG (main) [BehaveConfig]: behave.integration.alm.enabled=true
10:36:14,615 DEBUG (main) [BehaveConfig]: behave.integration.alm.projectArea=RE-RQM-B%C3%A1sico-042013+%28Gerenciamento+de+Qualidade%29
10:36:14,615 DEBUG (main) [BehaveConfig]: behave.integration.alm.testPlanId=1936
10:36:14,615 DEBUG (main) [BehaveConfig]: behave.integration.alm.url.security=https://homalm.serpro:443/qm/j_security_check
10:36:14,615 DEBUG (main) [BehaveConfig]: behave.integration.alm.url.services=https://homalm.serpro:443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/
10:36:14,615 DEBUG (main) [BehaveConfig]: behave.integration.authenticator.host=localhost
10:36:14,615 DEBUG (main) [BehaveConfig]: behave.integration.authenticator.port=9990
10:36:14,615 DEBUG (main) [BehaveConfig]: behave.message.locale=pt
10:36:14,615 DEBUG (main) [BehaveConfig]: behave.parser.commonssteps.enabled=true
10:36:14,615 DEBUG (main) [BehaveConfig]: behave.parser.delayBetweenSteps=0
10:36:14,615 DEBUG (main) [BehaveConfig]: behave.parser.identification.scenario.pattern.en=^(\s)*(SCENARIO|Scenario|scenario):(.*)
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.parser.identification.scenario.pattern.pt=^(\s)*(CENÁRIO|Cenário|cenário):(.*)
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.parser.language=pt
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.parser.prefixes.bdd.pattern.en=^(\s)*(GIVEN |WHEN |THEN |AND |BUT |Given |When |Then |And |But |given |when |then |and |but )(.*)
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.parser.prefixes.bdd.pattern.pt=^(\s)*(DADO |QUANDO |ENTÃO |E |MAS |Dado |Quando |Então |Mas |dado |quando |então |e |mas )(.*)
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.parser.story.extension.converted=storyConverted
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.parser.story.extension.original=story
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.parser.story.timeout=21600
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.runner.catchUIException=org.openqa.selenium.StaleElementReferenceException
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.runner.proxy.enabled=false;
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.runner.proxy.url=
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.runner.screen.maxWait=10000
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.runner.screen.minWait=200
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.runner.screen.type=MozillaFirefox
10:36:14,616 DEBUG (main) [BehaveConfig]: behave.version=1.4.2 em: 03/03/2015 17:01
10:36:14,616 DEBUG (main) [BehaveConfig]: load.level=2
10:36:14,616 DEBUG (main) [BehaveConfig]: -------------------------------
10:36:14,665 INFO  (main) [JBehaveParser]: Configurando Parser JBehave...
10:36:14,682 INFO  (main) [JBehaveParser]: Iniciando Parser JBehave...
10:36:14,683 INFO  (main) [JBehaveParser]: Executando história: [[stories/login/login.storyConverted]]
Processing system properties {}
Using controls EmbedderControls[batch=false,skip=false,generateViewAfterStories=true,ignoreFailureInStories=true,ignoreFailureInView=true,verboseFailures=true,verboseFiltering=false,storyTimeoutInSecs=1296000,threads=1]

(BeforeStories)
10:36:14,972 INFO  (main) [BeforeAfterSteps]: 


10:36:14,972 INFO  (main) [BeforeAfterSteps]: >>Iniciando Aplicação<<
log4j:WARN No appenders could be found for logger (org.apache.http.client.protocol.RequestAddCookies).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
10:36:23,535 DEBUG (main) [WebDriverRunner]: Driver [Mozilla Firefox] iniciado

Running story stories/login/login.storyConverted
Funcionalidade: Login
(stories/login/login.storyConverted)
Scenario: Realizar login
Meta:
@casodeteste 82184

10:36:23,979 DEBUG (pool-1-thread-1) [CommonSteps]: Go to screen Login
10:36:24,058 DEBUG (pool-1-thread-1) [WebDriverRunner]: Tentar acessar [http://teste.portalxxxxxx.serpro/xxxxxx-portal/login.jsf]
Dado que vou para a tela "Login"
Quando informo "111.111.111-11" no campo "Usuário"
E informo "xxxxxxxxx" no campo "Senha"
Quando clico em "Fazer login"

10:36:29,431 DEBUG (pool-1-thread-1) [ALMIntegration]: Acessando ao autenticador ALM
10:36:29,452 DEBUG (pool-1-thread-1) [ALMIntegration]: ------------- Integração ALM Iniciada -------------

10:36:29,474 DEBUG (pool-1-thread-1) [ALMIntegration]: Autenticando usuário [XXXXXXXXXXX]
10:36:30,110 DEBUG (pool-1-thread-1) [ALMIntegration]: Enviando Registro de Execução:

10:36:30,150 DEBUG (pool-1-thread-1) [ALMIntegration]: https://homalm.serpro:443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/RE-RQM-B%C3%A1sico-042013+%28Gerenciamento+de+Qualidade%29/executionworkitem/workitemExecucaoAutomatizada-urncomibmrqmtestcase82184-1936
10:36:30,150 DEBUG (pool-1-thread-1) [ALMIntegration]: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns3:executionworkitem xmlns:ns2="http://jazz.net/xmlns/alm/qm/v0.1/executionworkitem/v0.1" xmlns="http://purl.org/dc/elements/1.1/" xmlns:ns3="http://jazz.net/xmlns/alm/qm/v0.1/">
    <title>Registro de Execução Automatizado - Plano de Teste 1936</title>
    <ns2:frequency>Once</ns2:frequency>
    <ns2:regression>false</ns2:regression>
    <ns2:priority ns3:resource="https://homalm.serpro:443/qm/service/com.ibm.rqm.integration.service.IIntegrationService//process-info/_EX3W1K3iEeKZTtTZfLxNXw/priority/literal.priority.101">literal.priority.101</ns2:priority>
    <ns2:weight>100</ns2:weight>
    <ns3:testcase href="https://homalm.serpro:443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/RE-RQM-B%C3%A1sico-042013+%28Gerenciamento+de+Qualidade%29/testcase/urn:com.ibm.rqm:testcase:82184"/>
    <ns3:testplan href="https://homalm.serpro:443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/RE-RQM-B%C3%A1sico-042013+%28Gerenciamento+de+Qualidade%29/testplan/urn:com.ibm.rqm:testplan:1936"/>
</ns3:executionworkitem>

10:36:30,774 DEBUG (pool-1-thread-1) [ALMIntegration]: Autenticando usuário [XXXXXXXXXXX]
10:36:31,151 DEBUG (pool-1-thread-1) [ALMIntegration]: Enviando Resultado da Execução:

10:36:31,163 DEBUG (pool-1-thread-1) [ALMIntegration]: https://homalm.serpro:443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/RE-RQM-B%C3%A1sico-042013+%28Gerenciamento+de+Qualidade%29/executionresult/result6868631251385
10:36:31,163 DEBUG (pool-1-thread-1) [ALMIntegration]: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns4:executionresult xmlns:ns2="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://jazz.net/xmlns/alm/v0.1/" xmlns:ns4="http://jazz.net/xmlns/alm/qm/v0.1/" xmlns:ns3="http://jazz.net/xmlns/alm/qm/v0.1/executionresult/v0.1">
    <state>com.ibm.rqm.execution.common.state.passed</state>
    <ns3:approvalstate ns2:resource="https://homalm.serpro:443/qm/service/com.ibm.rqm.integration.service.IIntegrationService//process-info/_EX3W1K3iEeKZTtTZfLxNXw/workflowstate/com.ibm.rqm.process.testcaseresult.workflow/com.ibm.rqm.planning.common.new">com.ibm.rqm.planning.common.new</ns3:approvalstate>
    <ns3:iterations>1</ns3:iterations>
    <ns3:weight>100</ns3:weight>
    <ns3:pointspassed>0</ns3:pointspassed>
    <ns3:pointsfailed>0</ns3:pointsfailed>
    <ns3:pointsattempted>0</ns3:pointsattempted>
    <ns3:pointsblocked>0</ns3:pointsblocked>
    <ns3:pointsinconclusive>0</ns3:pointsinconclusive>
    <ns4:pointspermfailed>0</ns4:pointspermfailed>
    <ns4:pointsdeferred>0</ns4:pointsdeferred>
    <ns4:executionworkitem href="https://homalm.serpro:443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/RE-RQM-B%C3%A1sico-042013+%28Gerenciamento+de+Qualidade%29/executionworkitem/workitemExecucaoAutomatizada-urncomibmrqmtestcase82184-1936"/>
    <ns3:starttime>2015-03-16T13:36:23.674Z</ns3:starttime>
    <ns3:endtime>2015-03-16T13:36:29.399Z</ns3:endtime>
    <ns3:details>Resultado enviado pelo Demoiselle Behave&lt;br/&gt;</ns3:details>
</ns4:executionresult>

10:36:31,642 DEBUG (pool-1-thread-1) [ALMIntegration]: ------------- Envio finalizado em [2,2s] -------------


(AfterStories)
10:36:32,860 INFO  (main) [BeforeAfterSteps]: >>Finalizando Aplicação<<

Generating reports view to '/home/XXXXXXXXXXX/workspace-luna/xxxxxx-portal-behave/target/jbehave' using formats '[almstoryreport, console, html, stats]' and view properties '{defaultFormats=stats, decorateNonHtml=true, viewDirectory=view, decorated=ftl/jbehave-report-decorated.ftl, reports=ftl/jbehave-reports-with-totals.ftl, maps=ftl/jbehave-maps.ftl, navigator=ftl/jbehave-navigator.ftl, views=ftl/jbehave-views.ftl, nonDecorated=ftl/jbehave-report-non-decorated.ftl}'
Reports view generated with 4 stories (of which 0 pending) containing 4 scenarios (of which 0 pending)
Failures in reports view: 1 scenarios failed
10:36:33,103 INFO  (main) [JBehaveParser]: Finalizando Parser JBehave...
10:36:33,103 INFO  (main) [BehaveContext]: --------------------------------
10:36:33,103 INFO  (main) [BehaveContext]: Demoiselle Behave Finalizado
10:36:33,103 INFO  (main) [BehaveContext]: --------------------------------

@juliancesar
Copy link
Contributor

Foi identificado que a associação do plano com o caso de teste só ocorre quando não é utilizada a meta informação @casodeteste conforme o código referenciado abaixo:

https://github.com/demoiselle/behave/blob/master/impl/integration/alm/src/main/java/br/gov/frameworkdemoiselle/behave/integration/alm/ALMIntegration.java#L146

Foi aberta um pedido de melhoria internamente com o número de PSF 510383 para que mesmo utilizando a meta informação essa associação seja feita, por isso essa issue será fechada.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants