2013-08-30 43 views
1

我做的测试案例上的soapUI,对一些步骤,我会用一个REST的追求,并把XML代码在下面的窗格中,像的soapUI - 使用Groovy

<dataList> 
    <data> 
     3.1416 
    </data> 
    <data> 
     5.11 
    </data> 
</dataList> 

但我embbed XML的请求需要获取响应并将结果存储在响应的XML文本中,以验证Web服务正在执行正确的操作,然后使用收到的结果发送更多请求。

谢谢大家!

+0

你尝试过什么?这是一个很常见的操作,你已经问过,我想可能以前在stackoverflow中回答过? –

+0

其实我不知道如何从响应中获取数值(令人尴尬:$) – ulitosCoder

+0

如果你不知道那么最好的地方是[http://www.soapui.org](http ://www.soapui.org)查看左边的菜单。这是一个开始的好地方。 –

回答

1

Groovy脚本测试步骤与您的测试套件如下所说:

def grUtils = new com.eviware.soapui.support.GroovyUtils(context) 
def holder = grUtils.getXmlHolder(
       context.expand('${TestStep#Response#//node}')) 

println holder.getXml() 

//where TestStep = Your test Step where you get the response 
//node = The xml node you want to pick. In your case it is "dataList" 
+0

表达式$ {TestStep#Response#dataLis}'出现错误org.apache.xmlBeans .XmlException:错误:意外的元素:CDATA – ulitosCoder

2

我可以解决这个使用属性和产权转让

  1. 一个属性添加到的TestCase的自定义属性选项卡

  2. 添加属性转移步骤

    2.1 As源选择与在是响应所述测试步骤的结果存储

    2.2在下拉属性选择ResponseAsXml的列表

    2.3文本是源的写的XML标签等的路径: /数据列表/数据

    2.4作为目标选择其中的溶液中加入(1)

    2.5自定义属性作为目标属性选择名称的自定义属性添加的测试用例。

非常感谢大家对你的提示答案:) 只要我有更好的声誉我会后一些照片。

enter image description here enter image description here