我使用SOAPUI进行Web服务测试。我想通过groovy脚本测试步骤进行xml解析。对于一个测试用例,我必须在SOAP Request中插入xml标签[如<Email>xyz@gmail.com</Email>
]。
我可以使用holder.setNodeValue(Xpath, Value)
将值设置为xml标记,使用相同的函数,我尝试在SOAP请求中插入xml标记,如holder.setNodeValue(Xpath, "<Email>xyz@gmail.com</Email>")
。但是在SOAP请求中将xml标记设置为
"<Email>xyz@gmail.com</Email>"
由于这个问题,SOAP请求无法识别xml标记,因此值不会在响应中得到反映/更新。
请纠正我如果我错误地使用此功能。等待任何人的回复..
答案 0 :(得分:1)
这是因为你正在调用setNodeValue方法。此方法将设置节点的值(可以是XML节点格式)。
理想情况下,您应该做的是节点是否已经存在()然后使用holder抓取该节点并设置该值。 或者
xpath = "//level1/level2/email"
holder.setNodeValue(xpath, "xyz@gmail.com")
或者最简单的是,在节点之间添加一个空属性值。
<Name>Test</Name>
${Property#TestValue}
<Phone>123123</Phone>
现在说如果你想在名字和&amp;之间添加电子邮件电话,为该属性变量分配一些值。 如果没有,那就把它留空。