SoapUI:使用 属性 传输传输 groovy 脚本结果

SoapUI: Transfer groovy script results using Property Transfer

我绝对是 SoapUI 的菜鸟。我正在寻找这方面的答案,但不知何故无法真正找到它。

我想将两个 groovy 脚本的结果传输到另一个 Groovyscript。不幸的是,在使用 属性 传输时,目标 groovy 脚本被源脚本的 return 值完全覆盖。我该如何处理?

请在下面找到相同的示例:

如您所见,我想将generateCreatedgenerateNonce的传输结果值传递给testRunner.testCase.getPropertyValue("Nonce")和[=中的generatePassword脚本16=] 但这似乎对我不起作用。

您不需要 属性 传输测试步骤。

您只需让您的前两个脚本 运行 - 正如您已经在做的那样。

然后在您的第三个 Groovy 脚本中,您只需将结果拉入变量。

这可以使用类似

的方法来完成
def result = context.expand( '${Groovy Script#result}' )

在你上面的例子中,我怀疑你会把它调整成类似

def created = context.expand( '${generateCreated#result}' )
def nonce = context.expand( '${generateNonce#result}' )

在脚本中需要这些变量的地方插入这些行,然后变量 "created" 和 "nonce" 保存结果。