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>

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

Samy

@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.

@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í

Log in to reply

Looks like your connection to Agile Testers was lost, please wait while we try to reconnect.