在 SOAPUI 中传输生成的 属性

Transferring a generated property in SOAPUI

我正在尝试使用 PropertyTransfer 将 属性 从一个测试步骤转移到另一个测试步骤。

属性 定义为:

name: 'uniqueNo', 
value: '${=new Date().getTime()}'

第一个测试步骤像这样引用 属性:

<ns:lookupRequest>
   <ns:uniqueNumber>${#TestCase#uniqueNo}</ns:uniqueNumber>
</ns:lookupRequest>

我在传输步骤中的来源引用了 TestCase->uniqueNo 属性。

我在转移步骤中的目标是:

declare namespace ns="http://www.myCompany";
//ns:lookupRequest/ns:uniqueNumber

我所做的就是将此 'script' 复制到新的测试步骤中,以便新的测试步骤也只是 生成 它自己的唯一编号,而不是传输上一步的 result(在 <ns:uniqueNumber> 元素中的请求中实际发送的内容)。

我是否缺少某些语法来检索表达式的结果,而不是表达式本身?还是我做错了。

这是我的 PropertyTransfer 的快照(我尝试了各种组合复选框都无济于事):

是的,你是对的:你所做的是传输脚本,每次调用这个属性时都会重新计算它。

如果您只想对脚本进行一次评估,则需要在测试用例设置中进行。像这样:

def timestamp = new Date().getTime()
testCase.setPropertyValue('uniqueNo', timestamp.toString())