从groovy插入xml标签到SOAPUI中的SOAP请求
问题描述:
我正在使用SOAPUI进行Web服务测试。我想通过Groovy脚本测试步骤进行xml解析。对于一个测试用例,我必须在SOAP Request中插入xml标签[如<Email>[email protected]</Email>
]。从groovy插入xml标签到SOAPUI中的SOAP请求
我可以使用holder.setNodeValue(Xpath, Value)
设置值为xml标记,使用相同的函数,我尝试在SOAP请求中插入xml标记,如holder.setNodeValue(Xpath, "<Email>[email protected]</Email>")
。但在SOAP请求XML标记设置为
"<Email>[email protected]</Email>"
由于这一问题的SOAP请求无法识别XML标记的,因此价值没有得到体现在响应/更新。
请纠正我如果我错误地使用了这个功能。等待任何人的回应..
答
那么发生,因为你正在调用setNodeValue方法。此方法将设置节点的值(可以是XML节点格式)。
理想情况下,你应该做的是,如果节点已经存在()然后只是使用持有人抓住该节点并设置值。 或者
xpath = "//level1/level2/email"
holder.setNodeValue(xpath, "[email protected]")
或者最简单的,在节点之间添加一个空的属性值。
<Name>Test</Name>
${Property#TestValue}
<Phone>123123</Phone>
,如果你想添加的名字&电话之间通过电子邮件,分配一些值到属性变量现在说。 如果没有,则将其留空。
嗨Pradeep,感谢您的及时回复。你的想法使用财产确实有助于完成我的groovy脚本。非常感谢。 – Madhan 2012-07-16 10:10:11