2017-04-06 2 views
0

Ich bin neu, also bitte verstehe. Ich brauche den Wert aus der Antwort zu extrahieren, und ich habe keine Idee, wie ich es machen soll. Ich erhalte Antwort Antwort als Par unten:SoapUI: Wert von ResponseAsXML extrahieren

 <script type="text/javascript">if(jQuery) { 
         jQuery(document).ready(function() { 
           if(jQuery('form').length) { 
             jQuery('&lt;input type="hidden" name="commandHash" value="d7316353-429a-49f6-8523-7366db8c6f30" />') 
               .appendTo('form'); 
           } 
         }); 
       }</script> 

Ich brauche Extrakt Wert von commandHash, in diesem Fall: "d7316353-429a-49f6-8523-7366db8c6f30". Kannst du mir bitte Helfen?

+0

Willkommen bei SO. Sie könnten Ihre Frage verbessern, indem Sie das Beispiel als [mcve] ausführen und die überflüssigen Elemente entfernen. – dash2

+1

Was Sie gepostet haben, ist HTML, kein XML, oder? – Rao

+0

Rao du hast recht, es ist html. Haben Sie eine Idee, wie Sie diesen Wert extrahieren können? – chrisprz

Antwort

0

In SoapUI haben Sie API-Antwort wie in JSON oder XML erhalten, dies ist nicht der Fall. Dies ist Front-End-Codierung. Für Dies können Sie Selen nicht SOAPUI verwenden.

Wenn Sie jedoch eine Antwort der REST API in JSON zurückgegeben haben, können Sie folgenden Code verwenden.

import groovy.json.JsonSlurper 

def jsonAsText = '''[{"errors":[],"result":{"applicationId":"3b30276f-f7f0-4cbb-8407-ed5337273346","userIds":null,"userCount":0,"name":"Group 1","description":"Desc 1","id":"464eaddf-e4ae-4222-b927-bac73f11cf2e"}}]''' 
def json = new JsonSlurper().parseText(jsonAsText) 
def result= json.result 
result.each{ 
    println it."applicationId" 
    log.info it."applicationId" 
} 
0

In Ihrer Eigenschaft Transferschritt:
Verwendung Xpath:
substring-before (substring-after (/ script [@ type = "text/javascript"], "value ="), "/> „)

Ergebnis: "d7316353-429a-49f6-8523-7366db8c6f30"