Como rodar wsdl no Jenkins?



  • Bom dia Pessoal,
    Alguém já trabalhou /conhece algum plugin que seja possível parametrizar um JOB no Jenkins para consumir um webservice WSDL?
    Detalhe: o WSDL é composto do CRUD e do search de uma determinada tela.

          <urn:newDocument>
             <!--You may enter the following 9 items in any order-->
             <urn:idcat>?</urn:idcat>
             <urn:iddoc>?</urn:iddoc>
             <urn:title>?</urn:title>
             <urn:dsresume>?</urn:dsresume>
             <urn:dtdoc>?</urn:dtdoc>
             <urn:fgmodel>?</urn:fgmodel>
          </urn:newDocument>
    
    

  • ADM

    @Anderson-Tavares você pode explicar melhor qual o contexto e pra quê você precisa consumir o WSDL pelo Jenkins?



  • @Samanta-Cicilia Bom dia,
    O produto que desenvolvemos possui uma série de webservices. Cada webservice possui N métodos.

    Nossa necessidade é: como implementar testes via integração continua nesses webservices.
    Atualmente utilizamos o Jenkins para integração continua para build java, teste unitário, teste automatizado, etc.
    Pra testar os webservices utilizamos o SoapUI, porém, tem que ser instanciado e conferido manualmente.

    Ex: Gostaria de chamar o WSDL e utilizar o metodo "obterLogradouro"
    Nesse caso deixaria a string preenchida com o mesmo valor pra comparar o retorno do WS.

          <byjg:obterLogradouro soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
             <cep xsi:type="xsd:string">89204001</cep>
          </byjg:obterLogradouro>
    
    

    Após executado, conferir o retorno da requisição.


  • MVP

    @Anderson-Tavares , não sei se resolve o teu caso. Mas deixar uma suíte de teste configurada no SoapUI e dai fazer ela rodar no Jenkins não resolve? Por que dai tu tem os pontos de validação e como usar o wsdl e o jenkins só precisaria “rodar” isso e mostrar o report.



  • Põe os testes do SoapUI pra rodar no JUnit e coloca o projeto pra ser executado no Jenkins.
    Pra ajudar a rodar SoapUI pelo JUnit: http://stefanteixeira.com.br/2015/06/03/rodando-testes-do-soapui-com-junit/



  • @Anderson-Tavares Aqui onde trabalho eu fiz uma solução bem rápida:
    Armazenar no git não somente seu projeto.xml, mas também os arquivos básicos do soapui.
    Criar um job no jenkins que clona o projeto, e simplesmente rodar seus testes com o testrunner.sh:

    $WORKSPACE/SoapUI-${soapui_version}/bin/testrunner.sh -c $test_name $WORKSPACE/$seu_projeto.xml

    OBS: a váriavel $PATH tem que conter o $JAVA_HOME

    Se conhece de docker, acredito que já deva existir algumas imagens com soapui+java prontos por aí