我正在尝试使用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的快照(我尝试过各种组合复选框无效):
答案 0 :(得分:0)
是的,你是对的:你所做的就是转移脚本,每次调用这个属性时,它都会被再次评估。
如果您只想对脚本进行一次评估,则需要在测试用例安装程序中进行评估。像这样:
def timestamp = new Date().getTime()
testCase.setPropertyValue('uniqueNo', timestamp.toString())