【发布时间】:2019-05-15 08:26:28
【问题描述】:
我正在尝试编写一个 groovy 脚本来更新 SoapUI 请求的某些 CDATA 部分。
我在 SoapUI 和 groovy 方面都是新手。
我已经通过使用属性转移成功地完成了我需要的工作,但是,由于我需要在几乎所有测试用例中进行相同的处理,我宁愿在一个可以从任何需要的地方调用的脚本中进行。
我试图模仿 groovy 中的属性转移步骤,但没有成功,因为我似乎无法访问和解析 CDATA 部分。
任何关于如何使用 groovy 解析和更新值的帮助将不胜感激。
请求格式示例如下所示
<soapenv:Envelope xmlns:soapenv="soappath" xmlns:myns="mynamespacepath">
<soapenv:Header/>
<soapenv:Body>
<myns:CMSXMLWebImport>
<myns:xmlIn><![CDATA[<CMSCardRequest xmlns="http://mypath2">
<Group>
<Name>Finance</Name>
<OrgUnit>OU=Finance,OU=Enterprise,DC=DummyDomain</OrgUnit>
<Parent>Enterprise</Parent>
<User>
<Personal>
<FirstName>xxx</FirstName>
<LastName>xxx</LastName>
<Email>xxxx.xxx@xxx.uk</Email>
</Personal>
</User>
</Group>
</CMSCardRequest>]]></myns:xmlIn>
</myns:CMSXMLWebImport>
</soapenv:Body>
</soapenv:Envelope>
【问题讨论】: