作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 soapUI
中有 2 个相关步骤。我想自动将第一个响应中返回的值用于第二个请求。
我可以使用 ${FirstStep#Response}
引用整个第一个响应。但如何继续呢?
假设响应如下,我想提取标签Key
的值:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<LoginResponse xmlns="http://schemas/WebServices">
<Key>asdasdasd</Key>
</LoginResponse>
</s:Body>
</s:Envelope>
最佳答案
有两种方式:
1.使用上下文引用
e.g `context.expand( '${RestTestStep#Response//xpathToDataNeeded}')`
XmlSlurper
解析它。def responseXml = testRunner.testCase.testSteps["StepName"].testRequest.response.getResponseContent();
def xmlSlurperObj = new XmlSlurper().parseText(responseXml );
def xmlSlurperObj= new XmlSlurper().parseText(xml).declareNamespace(s:"http://schemas.xmlsoap.org/soap/envelope/");
log.info xmlSlurperObj.Body.LoginResponse.Key.text();
非常好的学习链接XmlSlurper
关于java - 如何在soapUI中获取web服务响应的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25990696/
我是一名优秀的程序员,十分优秀!