从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标记设置为

"&ltEmail>[email protected]&lt/Email>" 

由于这一问题的SOAP请求无法识别XML标记的,因此价值没有得到体现在响应/更新。

请纠正我如果我错误地使用了这个功能。等待任何人的回应..

那么发生,因为你正在调用setNodeValue方法。此方法将设置节点的值(可以是XML节点格式)。

理想情况下,你应该做的是,如果节点已经存在()然后只是使用持有人抓住该节点并设置值。 或者

xpath = "//level1/level2/email" 
holder.setNodeValue(xpath, "[email protected]") 

或者最简单的,在节点之间添加一个空的属性值。

<Name>Test</Name> 
${Property#TestValue} 
<Phone>123123</Phone> 

,如果你想添加的名字&电话之间通过电子邮件,分配一些值到属性变量现在说。 如果没有,则将其留空。

+0

嗨Pradeep,感谢您的及时回复。你的想法使用财产确实有助于完成我的groovy脚本。非常感谢。 – Madhan 2012-07-16 10:10:11