我是新人,所以请理解。我需要从响应中提取值,我不知道如何做到这一点。我收到的答复回复如下:
<script type="text/javascript">if(jQuery) {
jQuery(document).ready(function() {
if(jQuery('form').length) {
jQuery('<input type="hidden" name="commandHash" value="d7316353-429a-49f6-8523-7366db8c6f30" />')
.appendTo('form');
}
});
}</script>
我需要提取commandHash的值,在这种情况下:“d7316353-429a-49f6-8523-7366db8c6f30”。你能帮我吗?
答案 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"
}