【发布时间】:2017-05-10 10:00:05
【问题描述】:
使用 SoapUI 4.6.1 我有TestCase,其中包括:
- 测试请求(1)
- Groovy 脚本
- 财产转让
- 测试请求 (2)
我的目标是将变量从 Groovy 脚本的结果传递给 Property Transfer 的 Xpath 表达式。为了什么?
在Test Request (1) Response中,有scheme列表:
<...>
<...>
<...>
<scheme_list>
<scheme>
<node1>
...
</node1>
...
<nodeN>
...
</nodeN>
</scheme>
<scheme>
<node1>
...
</node1>
...
<nodeN>
...
</nodeN>
</scheme>
<scheme>
<node1>
...
</node1>
...
<nodeN>
...
</nodeN>
</scheme>
</scheme_list>
</...>
</...>
</...>
Groovy 脚本从所有其他方案中找到 1 个方案,这与我的条件相对应。 脚本的结果 - 是这个方案的编号:
...
return i
在Property Transfer中,我需要将我找到的方案的所有节点传递给测试请求(2)。所以,我只需要获取这个方案的编号并将其传递给 Xpath 表达式。
我认为这很容易:
Source: //scheme_list/scheme[i]
Target: //scheme
或我在互联网上找到的解决方案:
Source: //scheme_list/scheme['+i+']
Target: //scheme
但是,不幸的是,它不起作用。我的变量“i”位于 Groovy Script 中,不能像另一个测试步骤 Property Transfer 那样传递出去。
【问题讨论】:
标签: testing xpath groovy soapui