gpt4 book ai didi

testing - 如何将变量插入到SoapUI中Property Transfer的 "Xpath selection"

转载 作者:行者123 更新时间:2023-11-28 21:24:32 25 4
gpt4 key购买 nike

使用 SoapUI 4.6.1我有 TestCase,其中包括:

  1. 测试请求 (1)
  2. 常规脚本
  3. 属性(property)转让
  4. 测试请求 (2)

我的目标是将变量从 Groovy 脚本的结果传递到 Property Transfer 的 Xpath 表达式。为了什么?

Test Request (1) Response中,有方案列表:

<...>
<...>
<...>
<scheme_list>
<scheme>
<node1>
...
</node1>
...
<nodeN>
...
</nodeN>
</scheme>

<scheme>
<node1>
...
</node1>
...
<nodeN>
...
</nodeN>
</scheme>

<scheme>
<node1>
...
</node1>
...
<nodeN>
...
</nodeN>
</scheme>
</scheme_list>
</...>
</...>
</...>

Groovy Script 从所有其他方案中找到 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。

最佳答案

通过许多问答,我尝试了很多不同的解决方案,但找到了我自己的(我猜)。

//scheme_list/scheme[${path#result}]

path 是脚本名,result 是结果。

1 条件是您返回所需的变量作为脚本的结果

因此,您可以将变量从脚本传递到 Xpath。

如果有更简单的解决方案,请分享。

关于testing - 如何将变量插入到SoapUI中Property Transfer的 "Xpath selection",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43889194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com