2

我正在使用 SOAPUI 进行 Web 服务测试。我想通过 groovy 脚本测试步骤进行 xml 解析。对于一个测试用例,我必须<Email>xyz@gmail.com</Email>在 SOAP 请求中插入 xml 标签 [like ]。

我可以使用 xml 标记设置值holder.setNodeValue(Xpath, Value),使用我尝试在 SOAP 请求中插入 xml 标记的相同功能,例如holder.setNodeValue(Xpath, "<Email>xyz@gmail.com</Email>")。但在 SOAP 请求 xml 标记中设置为

"&ltEmail>xyz@gmail.com&lt/Email>"  

由于此问题,SOAP 请求无法识别该 xml 标记,因此该值不会在响应中得到反映/更新。

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

4

1 回答 1

2

发生这种情况是因为您正在调用 setNodeValue 方法。该方法将设置节点的值(可以是 XML 节点格式)。

理想情况下,您应该做的是,如果节点已经存在 (),那么只需使用 holder 抓取该节点并设置值。或者

xpath = "//level1/level2/email"
holder.setNodeValue(xpath, "xyz@gmail.com")

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

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

现在说如果您想在姓名和电话之间添加电子邮件,请为该属性变量分配一些值。如果没有,则将其留空。

于 2012-07-14T03:35:03.517 回答