在 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())
我正在尝试使用 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())