2017-10-19 21 views
-2

Je suis nouveau dans SOAP et j'ai besoin d'aide:) J'ai une requête SOAP que je voudrais lancer cinq fois et j'ai besoin de passer une variable de pour loop dans groovy à request.SOAP - analyser la variable de groovy à soap request

Exemple:

for (i = 1; i < 5; i ++) {

demande SOAP avec passé i variables

}

Une autre question : Y at-il un moyen, comment combiner des variables? J'ai propriétés avec quelques données et j'ai besoin de combiner ces données avec passé variable i Exemple:

$ {Adresse # Ville + i variables}

Merci pour les réponses.

+0

Qu'avez-vous essayé jusqu'à présent? –

Répondre

0

En supposant my_prop est la valeur que vous passez à votre demande de savon

for (index=1;index<5;index++) 
{ 
    // set the index value in the property 
    testRunner.testCase.setPropertyValue(my_prop, index.toString()) 
    // run your SOAP request 
    testRunner.runTestStepByName("my_soap_test_step") 
} 

pour votre deuxième problème que vous pouvez faire

new_prop = context.expand('${#TestCase#old_prop}') + index.toString() 
+0

Merci. Ce travail. J'ai une autre question: Comment fusionner des variables dans une requête XML? J'ai besoin de fusionner cette ' $ {adresse # nom}' avec le nombre passé. Le résultat devrait être ' $ {adresse # Nom1}' Est-ce possible? ' $ ($ {adresse # ville} + $ {# TestCase # my_prop})' – patejrik

+0

Bien, je ne suis pas très familier avec XML, utilisez l'exemple new_prop dans ma réponse pour créer des variables intermédiaires et essayez avec elle. –

+0

Problème résolu :) C'est OK: ' $ {adresse # Ville $ {# TestCase # my_prop}}' – patejrik