SOAP UI : Récupérer des info qui sont des les balises de Response
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

SOAP UI : Récupérer des info qui sont des les balises de Response



  1. #1
    invite5420aad7

    SOAP UI : Récupérer des info qui sont des les balises de Response


    ------

    Bonjuor,

    Je galère un peu sur un projet SOAP UI,
    j'ai un projet en 2 phases :

    Phases 1 :
    Je dois envoyé des données en entrée (provenant d'un fichier (tableau excel)) à SOAP UI, afin que lorsque je lance une requete (WebService) ils récupèrent les données de mon fichiers les insère dans sa requete.

    => Cette partie là j'ai pu trouver une solution, n integran tun dataSource dans mon testCase et en variabilisant mes données dans ma requête (un dataLoop pour automatiser tout ca)

    Phase 2 :
    Je dois récupérer des infos (sur un fichier excel) provenant du XML de la réponse et j'insère les infos dans un fichier
    => Cette partie est à moitié faite et je galère dessus. Pour le moment je sais comment écupérer des données dont je suis sur de leur emplacement avec un XPATH et la dataSink
    Mais pour que vous comprenier mon prob c'est mieux que j'illustre un peu :

    Ma requete a cette forme là :

    Code:
    <soapenv  : Enveloppe url>
    
       <soapenv : Header/>
    
       <soapenv : Body>
    
          <con : getData>
    
             <NumClient>${dtaSource#NC}</CustNumber>
    
         </con...>
    
      </...>
    
    ...
    Et ma reponse a cette forme là :

    Code:
    <soapenv : Envelope url>
    
       <Soapnv : Body>
    
         <ser-root:getDataResponse url>
    
            <PivotFichClient>
    
               <CodePtf>Ptf</CodePtf>
    
            </PivotFichClient>
    
            <PivotContrat>
    
               <NumContrat>NumContrat1</NumContrat>
    
            </PivotContrat>
    
            <PivotContrat>
    
               <NumContrat>NumContrat2</NumContrat>
    
            </PivotContrat>
    
            <tns3:GetFonds>....</tns3:GetFonds>
    J'aimerais récupére le numéro des contrats, or le nombre d econtrats qui vont sortir dans ma réponse dépend de mon NumClient, le client peut avoir 1 contrat, 2, 3, 6,...

    Je sais récupérer le CodePtf parce qu'il y en a tojorus un et qu'il et bien enadré dans sa balise, avec un XPATH assertion :

    Je le déclare :
    declare namespace con='http://DVSSNEIP01.ppmail.ppservices.a xa-tech.intraxa/ConnaissanceClient';
    //con:getDataResponse[1]/PivotFicheClient[1]/CodePtf[1]

    Et là c'est sa valeur que je récupère dans le dataSink
    Code:
    ${getDataRequest#Response#declare namespace ser-root='http://DVSSNEIP01.ppmail.ppservices.axa-tech.intraxa/ConnaissanceClient';
     //ser-root:getDataResponse[1]/PivotFicheClient[1]/CodePtf[1]}
    Mais comment je peux récupérer la liste des contrats pour chaque client ?

    Bien cordialement.

    -----
    Dernière modification par JPL ; 25/11/2016 à 16h26. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    invite5420aad7

    Re : SOAP UI : Récupérer des info qui sont des les balises de Response

    Je sais aussi rcupérer el contrat 1, contrat 2, ... toujours avec XPATH, mais je ne sais pas récupérer le contrat i si il existe :

    Contrat 1
    Code:
    ${getDataRequest#Response#declare namespace q1='http://schemas.axa.fr/FCA';
     declare namespace ser-root='http://DVSSNEIP01.ppmail.ppservices.axa-tech.intraxa/ConnaissanceClient'; //ser-root:getDataResponse[1]/PivotContrat[1]/q1:NumeroContrat[1]}
    Contrat 2
    Code:
    ${getDataRequest#Response#declare namespace q1='http://schemas.axa.fr/FCA';
     declare namespace ser-root='http://DVSSNEIP01.ppmail.ppservices.axa-tech.intraxa/ConnaissanceClient'; //ser-root:getDataResponse[1]/PivotContrat[2]/q1:NumeroContrat[1]}
    Dernière modification par JPL ; 25/11/2016 à 16h27.

Discussions similaires

  1. httpsendrequest, requête soap sur https axis
    Par invite4ab9d718 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 13/02/2013, 10h58
  2. response XML null
    Par invitefff6f444 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 25/05/2011, 16h24
  3. recupérer une info day/night
    Par invitedb8634c5 dans le forum Électronique
    Réponses: 0
    Dernier message: 28/10/2010, 09h50
  4. Recuperer Info prise jack
    Par invite21cb1476 dans le forum Électronique
    Réponses: 4
    Dernier message: 16/10/2010, 18h32
  5. Recuperer info binaire de ce schéma de compte-tour
    Par invite96a93ba8 dans le forum Électronique
    Réponses: 5
    Dernier message: 30/07/2005, 22h17