SoapUI:从ResponseAsXML中提取值

时间:2017-04-06 15:32:13

标签: soapui

我是新人,所以请理解。我需要从响应中提取值,我不知道如何做到这一点。我收到的答复回复如下:

      <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”。你能帮我吗?

2 个答案:

答案 0 :(得分:0)

在您的财产转移步骤中:
使用Xpath:
子 - 前(子 - 后(/脚本[@type =&#34;文本/ JavaScript的&#34],&#34;值=&#34;),&#34; /&GT;&#34)

结果:&#34; d7316353-429a-49f6-8523-7366db8c6f30&#34;

答案 1 :(得分:-1)

在SoapUI中,您曾经像Json或XML那样获得API响应,但事实并非如此。这是前端编码。 对于此,您可以使用selenium而不是SOAPUI。

但是如果你在JSON中有一些REST API返回响应,你可以使用以下代码。

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