2017-04-06 101 views
0

我是新來的,所以請理解。我需要從響應中提取價值,我不知道如何去做。我接收響應響應如下PAR:SoapUI:從ResponseAsXML提取值

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

我需要commandHash的提取值,在這種情況下: 「d7316353-429a-49f6-8523-7366db8c6f30」。你可以幫我嗎?

+0

歡迎SO。通過使示例成爲[mcve],可以改善您的問題,刪除無關的元素。 – dash2

+1

你發佈的是html,而不是xml,對不對? – Rao

+0

饒你說得對,它是html。你有什麼想法如何提取這個值? – chrisprz

回答

0

在SoapUI中,您曾經像Json或XML那樣獲得API響應,但事實並非如此。這是前端編碼。 爲此,您可以使用硒而不是SOAPUI。

但是,如果您有一些REST API在JSON中返回響應,您可以使用以下代碼。

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

在您的屬性傳送步驟:
使用XPath:
子-之前(子 - 後(/腳本[@類型= 「文本/ JavaScript的」] 「值=」),「/> 「)

結果:「d7316353-429a-49f6-8523-7366db8c6f30」