在SOAPUI中传输生成的属性

时间:2016-03-18 14:51:13

标签: 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

我所做的就是将这个'脚本'复制到新的测试步骤中,这样新的测试步骤也只是生成它自己的唯一编号,而不是传递上一步的结果<ns:uniqueNumber>元素中请求中实际发送的内容。)

为了检索表达式的结果,我是否缺少一些语法,而不是表达式本身?或者我是以错误的方式解决这个问题。

这是我的PropertyTransfer的快照(我尝试过各种组合复选框无效):

PropertyTransfer step

1 个答案:

答案 0 :(得分:0)

是的,你是对的:你所做的就是转移脚本,每次调用这个属性时,它都会被再次评估。

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

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