2012-04-30 20 views
1

我试图插入值到请求中,并使用soapui使用groovy脚本捕获来自soapui pro Testsuite/testcase/testStep的响应,而不创建任何属性或断言亲向导。我正在尝试使用Soapui pro中的groovy脚本文件。但经过11天的自学过程,我不得不在论坛上提问:getXmlHolder和context.expand - 参数描述是什么意思

我通过近100个站点来讨论如何捕获请求/响应值。 但没有解释如下:

  1. getXmlHolder( “DeliverStatus#请求”) 什么是 “deliveryStatus” & “请求” 的意思?它包含的内容。它的哪个部分是xml文件。这是什么表示
  2. context.expand

我所有的努力我已经得到了空例外。 但我已经能够使用groovy在“响应部分”的“脚本”选项卡中成功执行脚本。但无法使用测试套件Groovy脚本。

请帮助..感谢所有提前

问候

上午

回答

2

DeliverStatus基本上是没有意义的 - 它是你的测试步的名称。

Request表示您查看将由SoapUI发送的XML请求。

您可以用Response替换Request并获得API调用的结果。

context.expend允许您获取请求或响应的值以及其中的特定XPath。我不熟悉getXmlHolder方法 - 但它看起来像获取一个XML字符串作为输入(可以是片段)并将其转换为可以使用的对象。

我的建议 - 如果你不使用它已经是对Groovy编辑区单击鼠标右键,然后选择Get Data - >Test Suite - >Test Case - >Test Step - >Response - >并导航到您要访问的响应中的路径。 这会将该XML片段的值设置为您选择的字符串变量。

之后,您可以使用getXmlHolder将该字符串转换为对象。 我还建议使用XmlSlurper将XML字符串解析为对象。

+0

嘿,非常感谢你的回复。我仍然无法使用soapui函数将数据插入到请求中。 – amit

+0

@amit - 你可以尝试并明确你需要什么 - 我不知道我明白你想达到什么。 – RonK

+0

非常感谢RonK,现在似乎很流畅...... – amit

相关问题