1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2015
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : décembre 2015
    Messages : 144
    Points : 47
    Points
    47

    Par défaut Scripts SOAP-UI via Groovy.

    Bonjour,

    J'ai un problème dans le script Groovy lorsque je veux que la sortie d'une opération (GET ISM) est transférée dans l'entrée d'une autre opération (SET ESM).

    J'ai le cas suivant:

    GET ISM -request 1-

    SET ESM -request 2-

    GET ISM nous récupère un champs latlon=100042390 sur cette balise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <privateUserId>100042390@xxxxxxxxxxxxx</privateUserId>
    Alors, j'ai le script Groovy suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
    holder = groovyUtils.getXmlHolder("GET ISM#Response")
    privateUserId = holder.getNodeValue( "//privateUserId" )
    assert privateUserId != null
    assert privateUserId.length() > 0
    latlonNode = groovyUtils.getXmlHolder(privateUserId)
    latlon = latlonNode.getNodeValue("//privateUserId")
    log.info(latlon)
    assert latlon != null
    context["latlon"] = latlon
    ${latlon} est l'entrée de l'opération SET ESM.

    résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Assertion failed: assert privateUserId != null | | null false Assertion failed: assert privateUserId != null | | null false error at line: 4
    J'arrive à comprendre c'est quoi l'erreur sur la ligne 4.

    Merci d'avance.

  2. #2
    Membre chevronné
    Inscrit en
    octobre 2011
    Messages
    1 060
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 1 060
    Points : 1 838
    Points
    1 838

    Par défaut

    L'info postée n'est pas suffisamment précise... En tout cas, il ne m'étonne pas qu'il y ait un namespace non nul attaché à privateUserId. Faites voir ça.
    Code groovy : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //latlon = latlonNode.getNodeValue("//privateUserId")
    latlon = latlonNode.getNodeValue("//*:privateUserId")

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2015
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : décembre 2015
    Messages : 144
    Points : 47
    Points
    47

    Par défaut

    Citation Envoyé par tsuji Voir le message
    L'info postée n'est pas suffisamment précise... En tout cas, il ne m'étonne pas qu'il y ait un namespace non nul attaché à privateUserId. Faites voir ça.
    Code groovy : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //latlon = latlonNode.getNodeValue("//privateUserId")
    latlon = latlonNode.getNodeValue("//*:privateUserId")

    C'est réglé.

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/02/2017, 21h00
  2. Appel de script on web via wampserver
    Par Vortexia dans le forum JavaScript
    Réponses: 1
    Dernier message: 23/02/2012, 04h02
  3. Réponses: 1
    Dernier message: 13/12/2011, 16h57
  4. Réponses: 7
    Dernier message: 08/04/2010, 16h10
  5. SOAP directement via http
    Par LDPDC dans le forum Services
    Réponses: 0
    Dernier message: 08/09/2009, 12h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo