Groovy getXmlHolder和context.expand-参数描述是什么意思
我正在尝试使用groovy脚本将值插入到请求中,并从soapui pro Testsuite/testcase/testStep捕获响应,而不使用soapui pro向导创建任何属性或断言。我在SOAPUIPro中使用groovy脚本文件所做的一切。但经过11天的自学,我不得不在论坛上问: 我浏览了近100个网站,讨论如何获取请求/响应值。 但没有人能解释以下情况:Groovy getXmlHolder和context.expand-参数描述是什么意思,groovy,soapui,Groovy,Soapui,我正在尝试使用groovy脚本将值插入到请求中,并从soapui pro Testsuite/testcase/testStep捕获响应,而不使用soapui pro向导创建任何属性或断言。我在SOAPUIPro中使用groovy脚本文件所做的一切。但经过11天的自学,我不得不在论坛上问: 我浏览了近100个网站,讨论如何获取请求/响应值。 但没有人能解释以下情况: getXmlHolder(“交付状态”请求) “deliveryStatus”和“Request”是什么意思?它包含什么内容。它是
Am
DeliverStatus
基本上没有意义-它是您的测试步骤的名称
Request
表示查看将由SoapUI
发送的XML请求
您可以用Response
替换Request
,并获得API调用的结果
context.expense
允许您获取请求或响应的值以及其中特定的XPath
s。我不熟悉getXmlHolder
方法,但它看起来像是以一个XML字符串作为输入(可以是一个片段),并将其转换为一个可以使用的对象
我的建议-如果您尚未使用它,请右键单击Groovy
编辑区域并选择Get Data
-->Test Suite
-->测试用例
-->测试步骤
-->响应
-->并导航到您要访问的响应中的路径。
这将把XML片段的值设置为您选择的字符串变量
之后,您可以使用getXmlHolder
将该字符串转换为对象。
我还建议使用将XML字符串解析为对象。非常感谢您的回复。我仍然无法在不使用soapui函数的情况下将数据插入到请求中。@amit-您能否尝试明确您需要什么-我不确定我是否理解您试图实现的目标。我试图从任何测试套件调用任何测试用例。我已经能够成功地完成它。根据你的答复。非常感谢@RonkHappy听到:)尽管答案已经有些过时了,但它为我挽救了这一天,为此我要感谢你。在此之前,我试图提取一个测试用例中的数据,将其放入一个临时变量中,以便从另一个测试用例中读取数据。使用您的解决方案,现在运行非常平稳。