Groovy getXmlHolder和context.expand-参数描述是什么意思

Groovy getXmlHolder和context.expand-参数描述是什么意思,groovy,soapui,Groovy,Soapui,我正在尝试使用groovy脚本将值插入到请求中,并从soapui pro Testsuite/testcase/testStep捕获响应,而不使用soapui pro向导创建任何属性或断言。我在SOAPUIPro中使用groovy脚本文件所做的一切。但经过11天的自学,我不得不在论坛上问: 我浏览了近100个网站,讨论如何获取请求/响应值。 但没有人能解释以下情况: getXmlHolder(“交付状态”请求) “deliveryStatus”和“Request”是什么意思?它包含什么内容。它是

我正在尝试使用groovy脚本将值插入到请求中,并从soapui pro Testsuite/testcase/testStep捕获响应,而不使用soapui pro向导创建任何属性或断言。我在SOAPUIPro中使用groovy脚本文件所做的一切。但经过11天的自学,我不得不在论坛上问:

我浏览了近100个网站,讨论如何获取请求/响应值。 但没有人能解释以下情况:

  • getXmlHolder(“交付状态”请求) “deliveryStatus”和“Request”是什么意思?它包含什么内容。它是xml文件的哪一部分。这意味着什么
  • 上下文。展开
  • 对于我所有的尝试,我得到了空异常。 但我已经能够在“响应部分的脚本选项卡”中成功地使用groovy编写脚本。但在使用testsuite Groovy脚本时无法做到这一点

    请帮忙。。提前感谢大家

    问候


    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听到:)尽管答案已经有些过时了,但它为我挽救了这一天,为此我要感谢你。在此之前,我试图提取一个测试用例中的数据,将其放入一个临时变量中,以便从另一个测试用例中读取数据。使用您的解决方案,现在运行非常平稳。