当前位置: 首页 > 知识库问答 >
问题:

在SOAPUI中从groovy向SOAP请求插入xml标记

狄宜然
2023-03-14

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

我可以使用holder.setnodeValue(Xpath,value)将value设置为xml标记,使用与尝试在SOAP请求中插入xml标记相同的函数,比如holder.setnodeValue(Xpath,“ xyz@gmail.com ”)。但是在SOAP请求xml标记中设置为

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

由于这个问题,SOAP请求不能识别xml标记,因此响应中的值不是get reflect/update。

共有1个答案

霍鸣
2023-03-14

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

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

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

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

<Name>Test</Name>
 ${Property#TestValue}
<Phone>123123</Phone>
 类似资料:
  • 我从项目中的脚本执行一个脚本。 该脚本中还有另一个循环,即执行请求。之后,应该执行另外两个脚本来处理输出。这些在请求步骤之后的相同testcase中,但不会自动执行。

  • 我正在编写一个Groovy脚本来使用SOAP Web服务。首先,我在SOAP中导入了我的WSDL并创建了一个项目。 那么所有的SOAP请求都会自动生成。 现在我尝试编写一个Groovy来使用生成的SOAP请求调用SOAP服务。 现在这是我的时髦脚本 我想访问在SOAPUI-CreateNote中生成的相同SOAP请求。我如何访问它? 我的实际需求是访问Groovy脚本中的所有SOAP请求——这样我

  • 我正在寻找一种方法来使用当前的测试用例/测试步骤名称作为我的请求xml的一个属性的值。 有人知道语法吗?我查了SoapUI文档,但找不到 我正在寻找类似的东西 ${#TestCase#TestStep#标签}

  • 我遇到了一个问题。我是SoapUI的新手。我必须读取Excel文件,然后将一些变量放在肥皂请求中。这就是我所做的:我添加了一个Groovy脚本来获取Excel文件数据:导入jxl。* 数组返回:10和20。这是一个肥皂请求: 我可以以某种方式调用一个时髦的脚本并将变量放入 我应该调用一个groovy脚本方法,并从excel文件中获取数据,而不是10和20。

  • 我只使用了SOAP UI来测试WSDL/URL,但在这个范围内没有。我需要从SOAPUI获取请求url查询参数,并使用它们使用groovy脚本测试一些东西。 假设我有一个GetCustomers请求url,如下所示 我需要URL < code > Id = 111 < code > ModeName = ABC < code > DeltaId = 023423 中的以下内容 我在SOAP UI中